ArchiveWriter Class
Properties Methods Events Config Settings Errors
The ArchiveWriter class allows compressing, updating and modifying files for zip, tar, gzip and bzip2 archives.
Class Name
SecureBlackbox_ArchiveWriter
Procedural Interface
secureblackbox_archivewriter_open(); secureblackbox_archivewriter_close($res); secureblackbox_archivewriter_register_callback($res, $id, $function); secureblackbox_archivewriter_get_last_error($res); secureblackbox_archivewriter_get_last_error_code($res); secureblackbox_archivewriter_set($res, $id, $index, $value); secureblackbox_archivewriter_get($res, $id, $index); secureblackbox_archivewriter_do_addemptydir($res, $path); secureblackbox_archivewriter_do_addfile($res, $path, $localpath); secureblackbox_archivewriter_do_addfiles($res, $folder, $localpath, $recursive); secureblackbox_archivewriter_do_addvirtual($res, $path); secureblackbox_archivewriter_do_close($res); secureblackbox_archivewriter_do_config($res, $configurationstring); secureblackbox_archivewriter_do_createnew($res, $archivetype); secureblackbox_archivewriter_do_doaction($res, $actionid, $actionparams); secureblackbox_archivewriter_do_open($res, $archivetype, $archivename); secureblackbox_archivewriter_do_openbytes($res, $archivetype, $archivebytes); secureblackbox_archivewriter_do_remove($res, $path); secureblackbox_archivewriter_do_save($res, $archivename); secureblackbox_archivewriter_do_savebytes($res); secureblackbox_archivewriter_do_updatefile($res, $path, $localpath); secureblackbox_archivewriter_do_updatefiles($res, $folder, $localpath, $addmissingfiles, $removemissingfiles, $recursive); secureblackbox_archivewriter_do_updatevirtual($res, $path);
Remarks
Use ArchiveWriter to compress, update, and modify files in archives.
Property List
The following is the full list of the properties of the class with short descriptions. Click on the links for further details.
ArchiveType | The type of the archive. |
CompressionAlgorithm | Specifies the compression algorithm to use when forming the ZIP archive. |
CompressionLevel | The compression level to apply to the archived data. |
DecryptionCertCount | The number of records in the DecryptionCert arrays. |
DecryptionCertBytes | Returns the raw certificate data in DER format. |
DecryptionCertHandle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
DecryptionPassword | The decryption password. |
EncryptionAlgorithm | Specifies the encryption algorithm to apply to the archive. |
EncryptionCertBytes | Returns the raw certificate data in DER format. |
EncryptionCertHandle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
EncryptionKeyLength | The length of the encryption key. |
EncryptionPassword | Specifies the archive encryption password. |
EncryptionType | The type of encryption to apply to the archive. |
FileData | The contents of the file being added to the archive. |
FileCount | The number of records in the File arrays. |
FileAction | The action to apply to the file. |
FileCompressedSize | The size of the file after compression. |
FileDataSource | The type of the data source for this entry. |
FileDirectory | Tells if the entry is a directory or a regular file. |
FileEncryptionAlgorithm | Returns the symmetric algorithm that was used to encrypt the file. |
FileEncryptionKeyLength | Returns the length, in bits, of the encryption key. |
FileEncryptionType | The type of encryption applied to the file. |
FileFileName | The original name of the compressed file or folder. |
FileFolder | The containing folder of the entry. |
FileLocalPath | The local path associated with this entry. |
FileMTime | The entry's last modification time. |
FileNewFile | Indicates whether the entry corresponds to a file to be added to the archive. |
FilePath | The full internal path of the archived entry. |
FileSignatureCount | The number of signatures covering the entry. |
FileSigned | Indicates whether the entry is signed. |
FileSize | The size of the file before compression. |
FIPSMode | Reserved. |
NewArchive | Indicates whether the archive object represents a new (rather than opened) archive. |
Opened | Indicates whether class is currently in edit mode. |
SigningCertBytes | Returns the raw certificate data in DER format. |
SigningCertHandle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
SigningChainCount | The number of records in the SigningChain arrays. |
SigningChainBytes | Returns the raw certificate data in DER format. |
SigningChainHandle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
Method List
The following is the full list of the methods of the class with short descriptions. Click on the links for further details.
AddEmptyDir | Adds an empty folder to the archive. |
AddFile | Adds a file to the archive. |
AddFiles | Adds a group of files to the archive. |
AddVirtual | Adds a file placeholder to the archive. |
Close | Closes the archive. |
Config | Sets or retrieves a configuration setting. |
CreateNew | Creates a new archive. |
DoAction | Performs an additional action. |
Open | Opens an archive file. |
OpenBytes | Loads an archive file from a byte array. |
Remove | Removes file(s) and/or folder(s) from the archive. |
Save | Compresses the archive and saves it to a file. |
SaveBytes | Compresses the archive and saves it to a byte array. |
UpdateFile | Updates an existing compressed entry with a fresher local version. |
UpdateFiles | Updates a selection of files in the archive. |
UpdateVirtual | Updates an entry in the archive with on-the-fly content. |
Event List
The following is the full list of the events fired by the class with short descriptions. Click on the links for further details.
AfterCompressFile | Marks the completion of compression of a file. |
BeforeCompressFile | Marks the start of compression of a file. |
DecryptionPasswordNeeded | Fires when the class needs a password to decrypt the archive. |
Error | Reports information about errors during archive assembling. |
Notification | This event notifies the application about an underlying control flow event. |
PrepareFile | Fires for every file to be compressed before the compression starts. |
Progress | Reports the progress of data compression. |
RecipientFound | Signifies that the archive was found to be encrypted with a digital certificate. |
Config Settings
The following is a list of config settings for the class with short descriptions. Click on the links for further details.
Attributes | Provides means to pass platform file attributes for the files added to the archive. |
TempPath | Path for storing temporary files. |
UsePax | Enables use of PAX algorithm when creating TAR directories. |
UseUStar | Enables use of UStar variant of file name packaging when creating TAR directories. |
CheckKeyIntegrityBeforeUse | Enables or disable private key integrity check before use. |
CookieCaching | Specifies whether a cookie cache should be used for HTTP(S) transports. |
Cookies | Gets or sets local cookies for the class. |
DefDeriveKeyIterations | Specifies the default key derivation algorithm iteration count. |
EnableClientSideSSLFFDHE | Enables or disables finite field DHE key exchange support in TLS clients. |
GlobalCookies | Gets or sets global cookies for all the HTTP transports. |
HttpUserAgent | Specifies the user agent name to be used by all HTTP clients. |
LogDestination | Specifies the debug log destination. |
LogDetails | Specifies the debug log details to dump. |
LogFile | Specifies the debug log filename. |
LogFilters | Specifies the debug log filters. |
LogFlushMode | Specifies the log flush mode. |
LogLevel | Specifies the debug log level. |
LogMaxEventCount | Specifies the maximum number of events to cache before further action is taken. |
LogRotationMode | Specifies the log rotation mode. |
MaxASN1BufferLength | Specifies the maximal allowed length for ASN.1 primitive tag data. |
MaxASN1TreeDepth | Specifies the maximal depth for processed ASN.1 trees. |
OCSPHashAlgorithm | Specifies the hash algorithm to be used to identify certificates in OCSP requests. |
StaticDNS | Specifies whether static DNS rules should be used. |
StaticIPAddress[domain] | Gets or sets an IP address for the specified domain name. |
StaticIPAddresses | Gets or sets all the static DNS rules. |
Tag | Allows to store any custom data. |
TLSSessionGroup | Specifies the group name of TLS sessions to be used for session resumption. |
TLSSessionLifetime | Specifies lifetime in seconds of the cached TLS session. |
TLSSessionPurgeInterval | Specifies how often the session cache should remove the expired TLS sessions. |
UseOwnDNSResolver | Specifies whether the client classes should use own DNS resolver. |
UseSharedSystemStorages | Specifies whether the validation engine should use a global per-process copy of the system certificate stores. |
UseSystemOAEPAndPSS | Enforces or disables the use of system-driven RSA OAEP and PSS computations. |
UseSystemRandom | Enables or disables the use of the OS PRNG. |
ArchiveType Property (SecureBlackbox_ArchiveWriter Class)
The type of the archive.
Object Oriented Interface
public function getArchiveType();
Procedural Interface
secureblackbox_archivewriter_get($res, 1 );
Default Value
0
Remarks
This property indicates the type of the opened archive.
This property is read-only.
Data Type
Integer
CompressionAlgorithm Property (SecureBlackbox_ArchiveWriter Class)
Specifies the compression algorithm to use when forming the ZIP archive.
Object Oriented Interface
public function getCompressionAlgorithm(); public function setCompressionAlgorithm($value);
Procedural Interface
secureblackbox_archivewriter_get($res, 2 ); secureblackbox_archivewriter_set($res, 2, $value );
Default Value
8
Remarks
Use this property to select the compression algorithm to be used when creating a ZIP archive.
A typical choice is DEFLATE, which is the default setting. Some implementations also use STORED as an alternative where no compression is required (so the resulting archive is effectively an uncompressed directory of files).
acaStored | 0 | STORED |
acaShrunk | 1 | SHRUNK |
acaReduce1 | 2 | REDUCE_1 |
acaReduce2 | 3 | REDUCE_2 |
acaReduce3 | 4 | REDUCE_3 |
acaReduce4 | 5 | REDUCE_4 |
acaImplode | 6 | IMPLODE |
acaTokenizing | 7 | Tokenizing |
acaDeflate | 8 | Deflate |
acaDeflate64 | 9 | Deflate64 |
acaTerseOld | 10 | TERSE (old) |
acaBzip2 | 12 | Bzip2 |
acaLzma | 14 | LZMA |
acaTerseNew | 18 | TERSE (new) |
acaLz77 | 19 | LZ77 |
acaWavPack | 97 | WAVPACK |
acaPPMDv1 | 98 | PPMD v1 |
acaWinzipAES | 99 | WinZIP AES |
acaUnknown | 65535 | Unknown or unsupported algorithm |
Data Type
Integer
CompressionLevel Property (SecureBlackbox_ArchiveWriter Class)
The compression level to apply to the archived data.
Object Oriented Interface
public function getCompressionLevel(); public function setCompressionLevel($value);
Procedural Interface
secureblackbox_archivewriter_get($res, 3 ); secureblackbox_archivewriter_set($res, 3, $value );
Default Value
6
Remarks
Use this property to specify the compression level to apply to the archived data.
Data Type
Integer
DecryptionCertCount Property (SecureBlackbox_ArchiveWriter Class)
The number of records in the DecryptionCert arrays.
Object Oriented Interface
public function getDecryptionCertCount(); public function setDecryptionCertCount($value);
Procedural Interface
secureblackbox_archivewriter_get($res, 4 ); secureblackbox_archivewriter_set($res, 4, $value );
Default Value
0
Remarks
This property controls the size of the following arrays:
The array indices start at 0 and end at DecryptionCertCount - 1.This property is not available at design time.
Data Type
Integer
DecryptionCertBytes Property (SecureBlackbox_ArchiveWriter Class)
Returns the raw certificate data in DER format.
Object Oriented Interface
public function getDecryptionCertBytes($decryptioncertindex);
Procedural Interface
secureblackbox_archivewriter_get($res, 5 , $decryptioncertindex);
Remarks
Returns the raw certificate data in DER format.
The $decryptioncertindex parameter specifies the index of the item in the array. The size of the array is controlled by the DecryptionCertCount property.
This property is read-only and not available at design time.
Data Type
Byte Array
DecryptionCertHandle Property (SecureBlackbox_ArchiveWriter Class)
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Object Oriented Interface
public function getDecryptionCertHandle($decryptioncertindex); public function setDecryptionCertHandle($decryptioncertindex, $value);
Procedural Interface
secureblackbox_archivewriter_get($res, 12 , $decryptioncertindex); secureblackbox_archivewriter_set($res, 12, $value , $decryptioncertindex);
Default Value
0
Remarks
Allows to get or set a 'handle', a unique identifier of the underlying property object. Use this property to assign objects of the same type in a quicker manner, without copying them fieldwise.
When you pass a handle of one object to another, the source object is copied to the destination rather than assigned. It is safe to get rid of the original object
after such operation.
pdfSigner.setSigningCertHandle(certMgr.getCertHandle());
The $decryptioncertindex parameter specifies the index of the item in the array. The size of the array is controlled by the DecryptionCertCount property.
This property is not available at design time.
Data Type
Long64
DecryptionPassword Property (SecureBlackbox_ArchiveWriter Class)
The decryption password.
Object Oriented Interface
public function getDecryptionPassword(); public function setDecryptionPassword($value);
Procedural Interface
secureblackbox_archivewriter_get($res, 39 ); secureblackbox_archivewriter_set($res, 39, $value );
Default Value
''
Remarks
Use this property to provide the decryption password. You can assign it explicitly before commencing file extraction, or provide it on the fly from DecryptionPasswordNeeded event handler.
Data Type
String
EncryptionAlgorithm Property (SecureBlackbox_ArchiveWriter Class)
Specifies the encryption algorithm to apply to the archive.
Object Oriented Interface
public function getEncryptionAlgorithm(); public function setEncryptionAlgorithm($value);
Procedural Interface
secureblackbox_archivewriter_get($res, 40 ); secureblackbox_archivewriter_set($res, 40, $value );
Default Value
''
Remarks
Use this property to specify the encryption algorithm to apply to the archive.
Class supports the following algorithms: AES128, AES192, AES256, BLOWFISH, TWOFISH, 3DES, 3DES112, DES, RC2, RC4. Note that not all of them may be supported by the processing software.
Data Type
String
EncryptionCertBytes Property (SecureBlackbox_ArchiveWriter Class)
Returns the raw certificate data in DER format.
Object Oriented Interface
public function getEncryptionCertBytes();
Procedural Interface
secureblackbox_archivewriter_get($res, 41 );
Remarks
Returns the raw certificate data in DER format.
The parameter specifies the index of the item in the array. The size of the array is controlled by the EncryptionCertCount property.
This property is read-only and not available at design time.
Data Type
Byte Array
EncryptionCertHandle Property (SecureBlackbox_ArchiveWriter Class)
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Object Oriented Interface
public function getEncryptionCertHandle(); public function setEncryptionCertHandle($value);
Procedural Interface
secureblackbox_archivewriter_get($res, 48 ); secureblackbox_archivewriter_set($res, 48, $value );
Default Value
0
Remarks
Allows to get or set a 'handle', a unique identifier of the underlying property object. Use this property to assign objects of the same type in a quicker manner, without copying them fieldwise.
When you pass a handle of one object to another, the source object is copied to the destination rather than assigned. It is safe to get rid of the original object
after such operation.
pdfSigner.setSigningCertHandle(certMgr.getCertHandle());
The parameter specifies the index of the item in the array. The size of the array is controlled by the EncryptionCertCount property.
This property is not available at design time.
Data Type
Long64
EncryptionKeyLength Property (SecureBlackbox_ArchiveWriter Class)
The length of the encryption key.
Object Oriented Interface
public function getEncryptionKeyLength(); public function setEncryptionKeyLength($value);
Procedural Interface
secureblackbox_archivewriter_get($res, 75 ); secureblackbox_archivewriter_set($res, 75, $value );
Default Value
0
Remarks
Use this setting to specify the length of the encryption key in bits.
Data Type
Integer
EncryptionPassword Property (SecureBlackbox_ArchiveWriter Class)
Specifies the archive encryption password.
Object Oriented Interface
public function getEncryptionPassword(); public function setEncryptionPassword($value);
Procedural Interface
secureblackbox_archivewriter_get($res, 76 ); secureblackbox_archivewriter_set($res, 76, $value );
Default Value
''
Remarks
Use this property to provide the password to encrypt the archive with. Use it alongside EncryptionType and EncryptionAlgorithm properties to set up the whole set of protection settings for the archive.
Data Type
String
EncryptionType Property (SecureBlackbox_ArchiveWriter Class)
The type of encryption to apply to the archive.
Object Oriented Interface
public function getEncryptionType(); public function setEncryptionType($value);
Procedural Interface
secureblackbox_archivewriter_get($res, 77 ); secureblackbox_archivewriter_set($res, 77, $value );
Default Value
0
Remarks
Specifies the encryption type for the archive.
Data Type
Integer
FileData Property (SecureBlackbox_ArchiveWriter Class)
The contents of the file being added to the archive.
Object Oriented Interface
public function getFileData(); public function setFileData($value);
Procedural Interface
secureblackbox_archivewriter_get($res, 78 ); secureblackbox_archivewriter_set($res, 78, $value );
Remarks
Assign this property with a byte array containing the contents of the file being added, if you set the corresponding entry's DataSource to fdsBuffer.
Use FileStream property, with DataSource set to fdsStream, to provide the data in a stream instead. Alternatively, use fdsFile data source to supply the file data in a disk file.
This property is not available at design time.
Data Type
Byte Array
FileCount Property (SecureBlackbox_ArchiveWriter Class)
The number of records in the File arrays.
Object Oriented Interface
public function getFileCount(); public function setFileCount($value);
Procedural Interface
secureblackbox_archivewriter_get($res, 79 ); secureblackbox_archivewriter_set($res, 79, $value );
Default Value
0
Remarks
This property controls the size of the following arrays:
- FileAction
- FileCompressedSize
- FileDataSource
- FileDirectory
- FileEncryptionAlgorithm
- FileEncryptionKeyLength
- FileEncryptionType
- FileFileName
- FileFolder
- FileLocalPath
- FileMTime
- FileNewFile
- FilePath
- FileSignatureCount
- FileSigned
- FileSize
This property is not available at design time.
Data Type
Integer
FileAction Property (SecureBlackbox_ArchiveWriter Class)
The action to apply to the file.
Object Oriented Interface
public function getFileAction($fileindex); public function setFileAction($fileindex, $value);
Procedural Interface
secureblackbox_archivewriter_get($res, 80 , $fileindex); secureblackbox_archivewriter_set($res, 80, $value , $fileindex);
Default Value
0
Remarks
The action to apply to the file.
Use this property to control the action that should be applied to the file during the compression or extraction. The following actions are supported:
atAdd (0) | Add the file to the archive |
atKeep (1) | Keep the existing file in the archive |
atUpdate (2) | Update the archived file with a fresher copy |
atDelete (3) | Delete the file from the archive |
atExtract (4) | Extract the file (extraction only) |
atSkip (5) | Skip file extraction (extraction only) |
The $fileindex parameter specifies the index of the item in the array. The size of the array is controlled by the FileCount property.
This property is not available at design time.
Data Type
Integer
FileCompressedSize Property (SecureBlackbox_ArchiveWriter Class)
The size of the file after compression.
Object Oriented Interface
public function getFileCompressedSize($fileindex);
Procedural Interface
secureblackbox_archivewriter_get($res, 81 , $fileindex);
Default Value
0
Remarks
The size of the file after compression.
The $fileindex parameter specifies the index of the item in the array. The size of the array is controlled by the FileCount property.
This property is read-only and not available at design time.
Data Type
Long64
FileDataSource Property (SecureBlackbox_ArchiveWriter Class)
The type of the data source for this entry.
Object Oriented Interface
public function getFileDataSource($fileindex); public function setFileDataSource($fileindex, $value);
Procedural Interface
secureblackbox_archivewriter_get($res, 82 , $fileindex); secureblackbox_archivewriter_set($res, 82, $value , $fileindex);
Default Value
0
Remarks
The type of the data source for this entry.
Use this property to control the data source for this entry.
fdsFile (0) | The data for this entry should be taken from the file provided via FileLocalPath. |
fdsStream (1) | The data is going to be provided on-the-fly via the FileStream property. |
fdsBuffer (2) | The data is going to be provided on-the-fly via the FileData property. |
The $fileindex parameter specifies the index of the item in the array. The size of the array is controlled by the FileCount property.
This property is not available at design time.
Data Type
Integer
FileDirectory Property (SecureBlackbox_ArchiveWriter Class)
Tells if the entry is a directory or a regular file.
Object Oriented Interface
public function getFileDirectory($fileindex);
Procedural Interface
secureblackbox_archivewriter_get($res, 83 , $fileindex);
Default Value
false
Remarks
Tells if the entry is a directory or a regular file.
The $fileindex parameter specifies the index of the item in the array. The size of the array is controlled by the FileCount property.
This property is read-only and not available at design time.
Data Type
Boolean
FileEncryptionAlgorithm Property (SecureBlackbox_ArchiveWriter Class)
Returns the symmetric algorithm that was used to encrypt the file.
Object Oriented Interface
public function getFileEncryptionAlgorithm($fileindex);
Procedural Interface
secureblackbox_archivewriter_get($res, 84 , $fileindex);
Default Value
''
Remarks
Returns the symmetric algorithm that was used to encrypt the file.
The $fileindex parameter specifies the index of the item in the array. The size of the array is controlled by the FileCount property.
This property is read-only and not available at design time.
Data Type
String
FileEncryptionKeyLength Property (SecureBlackbox_ArchiveWriter Class)
Returns the length, in bits, of the encryption key.
Object Oriented Interface
public function getFileEncryptionKeyLength($fileindex);
Procedural Interface
secureblackbox_archivewriter_get($res, 85 , $fileindex);
Default Value
0
Remarks
Returns the length, in bits, of the encryption key.
The $fileindex parameter specifies the index of the item in the array. The size of the array is controlled by the FileCount property.
This property is read-only and not available at design time.
Data Type
Integer
FileEncryptionType Property (SecureBlackbox_ArchiveWriter Class)
The type of encryption applied to the file.
Object Oriented Interface
public function getFileEncryptionType($fileindex);
Procedural Interface
secureblackbox_archivewriter_get($res, 86 , $fileindex);
Default Value
0
Remarks
The type of encryption applied to the file.
Use this property to find out what kind of encryption was applied to the file.
aetDefault (0) | Default encryption (not used for already encrypted files) |
aetNoEncryption (1) | No encryption |
aetGeneric (2) | Standard ZIP encryption |
aetWinZip (3) | WinZIP-based encryption |
aetStrong (4) | Strong encryption |
The $fileindex parameter specifies the index of the item in the array. The size of the array is controlled by the FileCount property.
This property is read-only and not available at design time.
Data Type
Integer
FileFileName Property (SecureBlackbox_ArchiveWriter Class)
The original name of the compressed file or folder.
Object Oriented Interface
public function getFileFileName($fileindex); public function setFileFileName($fileindex, $value);
Procedural Interface
secureblackbox_archivewriter_get($res, 87 , $fileindex); secureblackbox_archivewriter_set($res, 87, $value , $fileindex);
Default Value
''
Remarks
The original name of the compressed file or folder.
The $fileindex parameter specifies the index of the item in the array. The size of the array is controlled by the FileCount property.
This property is not available at design time.
Data Type
String
FileFolder Property (SecureBlackbox_ArchiveWriter Class)
The containing folder of the entry.
Object Oriented Interface
public function getFileFolder($fileindex);
Procedural Interface
secureblackbox_archivewriter_get($res, 88 , $fileindex);
Default Value
''
Remarks
The containing folder of the entry.
The $fileindex parameter specifies the index of the item in the array. The size of the array is controlled by the FileCount property.
This property is read-only and not available at design time.
Data Type
String
FileLocalPath Property (SecureBlackbox_ArchiveWriter Class)
The local path associated with this entry.
Object Oriented Interface
public function getFileLocalPath($fileindex); public function setFileLocalPath($fileindex, $value);
Procedural Interface
secureblackbox_archivewriter_get($res, 89 , $fileindex); secureblackbox_archivewriter_set($res, 89, $value , $fileindex);
Default Value
''
Remarks
The local path associated with this entry. It typically specifies the source path that the data should be taken from, or the destination it should be extracted to.
The $fileindex parameter specifies the index of the item in the array. The size of the array is controlled by the FileCount property.
This property is not available at design time.
Data Type
String
FileMTime Property (SecureBlackbox_ArchiveWriter Class)
The entry's last modification time.
Object Oriented Interface
public function getFileMTime($fileindex); public function setFileMTime($fileindex, $value);
Procedural Interface
secureblackbox_archivewriter_get($res, 90 , $fileindex); secureblackbox_archivewriter_set($res, 90, $value , $fileindex);
Default Value
''
Remarks
The entry's last modification time.
The $fileindex parameter specifies the index of the item in the array. The size of the array is controlled by the FileCount property.
This property is not available at design time.
Data Type
String
FileNewFile Property (SecureBlackbox_ArchiveWriter Class)
Indicates whether the entry corresponds to a file to be added to the archive.
Object Oriented Interface
public function getFileNewFile($fileindex);
Procedural Interface
secureblackbox_archivewriter_get($res, 91 , $fileindex);
Default Value
false
Remarks
Indicates whether the entry corresponds to a file to be added to the archive.
The $fileindex parameter specifies the index of the item in the array. The size of the array is controlled by the FileCount property.
This property is read-only and not available at design time.
Data Type
Boolean
FilePath Property (SecureBlackbox_ArchiveWriter Class)
The full internal path of the archived entry.
Object Oriented Interface
public function getFilePath($fileindex);
Procedural Interface
secureblackbox_archivewriter_get($res, 92 , $fileindex);
Default Value
''
Remarks
The full internal path of the archived entry.
The $fileindex parameter specifies the index of the item in the array. The size of the array is controlled by the FileCount property.
This property is read-only and not available at design time.
Data Type
String
FileSignatureCount Property (SecureBlackbox_ArchiveWriter Class)
The number of signatures covering the entry.
Object Oriented Interface
public function getFileSignatureCount($fileindex);
Procedural Interface
secureblackbox_archivewriter_get($res, 93 , $fileindex);
Default Value
0
Remarks
The number of signatures covering the entry.
The $fileindex parameter specifies the index of the item in the array. The size of the array is controlled by the FileCount property.
This property is read-only and not available at design time.
Data Type
Integer
FileSigned Property (SecureBlackbox_ArchiveWriter Class)
Indicates whether the entry is signed.
Object Oriented Interface
public function getFileSigned($fileindex);
Procedural Interface
secureblackbox_archivewriter_get($res, 94 , $fileindex);
Default Value
false
Remarks
Indicates whether the entry is signed.
The $fileindex parameter specifies the index of the item in the array. The size of the array is controlled by the FileCount property.
This property is read-only and not available at design time.
Data Type
Boolean
FileSize Property (SecureBlackbox_ArchiveWriter Class)
The size of the file before compression.
Object Oriented Interface
public function getFileSize($fileindex);
Procedural Interface
secureblackbox_archivewriter_get($res, 95 , $fileindex);
Default Value
0
Remarks
The size of the file before compression.
The $fileindex parameter specifies the index of the item in the array. The size of the array is controlled by the FileCount property.
This property is read-only and not available at design time.
Data Type
Long64
FIPSMode Property (SecureBlackbox_ArchiveWriter Class)
Reserved.
Object Oriented Interface
public function getFIPSMode(); public function setFIPSMode($value);
Procedural Interface
secureblackbox_archivewriter_get($res, 96 ); secureblackbox_archivewriter_set($res, 96, $value );
Default Value
false
Remarks
This property is reserved for future use.
Data Type
Boolean
NewArchive Property (SecureBlackbox_ArchiveWriter Class)
Indicates whether the archive object represents a new (rather than opened) archive.
Object Oriented Interface
public function getNewArchive();
Procedural Interface
secureblackbox_archivewriter_get($res, 97 );
Default Value
false
Remarks
This property is set to true if the archive is new, or to false if the class control is editing an existing archive.
NewArchive would typically be set to true after a CreateNew call, and to false after an Open call.
This property is read-only.
Data Type
Boolean
Opened Property (SecureBlackbox_ArchiveWriter Class)
Indicates whether class is currently in edit mode.
Object Oriented Interface
public function getOpened();
Procedural Interface
secureblackbox_archivewriter_get($res, 98 );
Default Value
false
Remarks
This property is set to true if the archive control is in edit mode, meaning it was opened with Open or created with CreateNew call.
When an archive is opened, you can add new files to it, remove existing files, or modify encryption attributes.
This property is read-only.
Data Type
Boolean
SigningCertBytes Property (SecureBlackbox_ArchiveWriter Class)
Returns the raw certificate data in DER format.
Object Oriented Interface
public function getSigningCertBytes();
Procedural Interface
secureblackbox_archivewriter_get($res, 99 );
Remarks
Returns the raw certificate data in DER format.
This property is read-only and not available at design time.
Data Type
Byte Array
SigningCertHandle Property (SecureBlackbox_ArchiveWriter Class)
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Object Oriented Interface
public function getSigningCertHandle(); public function setSigningCertHandle($value);
Procedural Interface
secureblackbox_archivewriter_get($res, 106 ); secureblackbox_archivewriter_set($res, 106, $value );
Default Value
0
Remarks
Allows to get or set a 'handle', a unique identifier of the underlying property object. Use this property to assign objects of the same type in a quicker manner, without copying them fieldwise.
When you pass a handle of one object to another, the source object is copied to the destination rather than assigned. It is safe to get rid of the original object
after such operation.
pdfSigner.setSigningCertHandle(certMgr.getCertHandle());
This property is not available at design time.
Data Type
Long64
SigningChainCount Property (SecureBlackbox_ArchiveWriter Class)
The number of records in the SigningChain arrays.
Object Oriented Interface
public function getSigningChainCount(); public function setSigningChainCount($value);
Procedural Interface
secureblackbox_archivewriter_get($res, 133 ); secureblackbox_archivewriter_set($res, 133, $value );
Default Value
0
Remarks
This property controls the size of the following arrays:
The array indices start at 0 and end at SigningChainCount - 1.This property is not available at design time.
Data Type
Integer
SigningChainBytes Property (SecureBlackbox_ArchiveWriter Class)
Returns the raw certificate data in DER format.
Object Oriented Interface
public function getSigningChainBytes($signingchainindex);
Procedural Interface
secureblackbox_archivewriter_get($res, 134 , $signingchainindex);
Remarks
Returns the raw certificate data in DER format.
The $signingchainindex parameter specifies the index of the item in the array. The size of the array is controlled by the SigningChainCount property.
This property is read-only and not available at design time.
Data Type
Byte Array
SigningChainHandle Property (SecureBlackbox_ArchiveWriter Class)
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Object Oriented Interface
public function getSigningChainHandle($signingchainindex); public function setSigningChainHandle($signingchainindex, $value);
Procedural Interface
secureblackbox_archivewriter_get($res, 141 , $signingchainindex); secureblackbox_archivewriter_set($res, 141, $value , $signingchainindex);
Default Value
0
Remarks
Allows to get or set a 'handle', a unique identifier of the underlying property object. Use this property to assign objects of the same type in a quicker manner, without copying them fieldwise.
When you pass a handle of one object to another, the source object is copied to the destination rather than assigned. It is safe to get rid of the original object
after such operation.
pdfSigner.setSigningCertHandle(certMgr.getCertHandle());
The $signingchainindex parameter specifies the index of the item in the array. The size of the array is controlled by the SigningChainCount property.
This property is not available at design time.
Data Type
Long64
AddEmptyDir Method (SecureBlackbox_ArchiveWriter Class)
Adds an empty folder to the archive.
Object Oriented Interface
public function doAddEmptyDir($path);
Procedural Interface
secureblackbox_archivewriter_do_addemptydir($res, $path);
Remarks
Use this method to added an empty folder to the archive with an internal path of Path.
The method returns the index of the new folder entry in the Files collection.
AddFile Method (SecureBlackbox_ArchiveWriter Class)
Adds a file to the archive.
Object Oriented Interface
public function doAddFile($path, $localpath);
Procedural Interface
secureblackbox_archivewriter_do_addfile($res, $path, $localpath);
Remarks
Use this method to add a disk file to the archive. Provide the local path to the file (e.g. C:\Photos\photo.jpg) via the LocalPath parameter, and the desired path within the archive (e.g. PhotosBackup2020/photo.jpg) via the Path parameter.
AddFiles Method (SecureBlackbox_ArchiveWriter Class)
Adds a group of files to the archive.
Object Oriented Interface
public function doAddFiles($folder, $localpath, $recursive);
Procedural Interface
secureblackbox_archivewriter_do_addfiles($res, $folder, $localpath, $recursive);
Remarks
Use this method to add a collection of files to the archive.
Provide the path to the files on a local system (e.g. C:\photos) via the LocalPath parameter, and set Recursive to indicate whether you want to process the subdirectories recursively. Pass the desired mount point for the files within the archive (e.g. Backup2020/photos) via the Folder parameter.
You can use file mask wildcards in LocalPath to only select the files that match the mask.
AddVirtual Method (SecureBlackbox_ArchiveWriter Class)
Adds a file placeholder to the archive.
Object Oriented Interface
public function doAddVirtual($path);
Procedural Interface
secureblackbox_archivewriter_do_addvirtual($res, $path);
Remarks
Use this method to add a placeholder for the entry the contents of which is to be provided on the fly from a stream or buffer.
Pass the path to the entry within the archive (e.g. Reports/report2020.csv) via the Path parameter. After the entry has been added, use PrepareFile event or Files property to tune up the type of the data source (file, stream, or memory buffer). During the actual compression, provide the contents of the entry in a stream or buffer in the BeforeCompressFile event handler.
This method returns the index of the new entry in the Files collection.
Close Method (SecureBlackbox_ArchiveWriter Class)
Closes the archive.
Object Oriented Interface
public function doClose();
Procedural Interface
secureblackbox_archivewriter_do_close($res);
Remarks
Use this method to close the current archive and dispose of all the allocated resources.
Call this method when you are done with the archive.
Config Method (SecureBlackbox_ArchiveWriter Class)
Sets or retrieves a configuration setting.
Object Oriented Interface
public function doConfig($configurationstring);
Procedural Interface
secureblackbox_archivewriter_do_config($res, $configurationstring);
Remarks
Config is a generic method available in every class. It is used to set and retrieve configuration settings for the class.
These settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the class, access to these internal properties is provided through the Config method.
To set a configuration setting named PROPERTY, you must call Config("PROPERTY=VALUE"), where VALUE is the value of the setting expressed as a string. For boolean values, use the strings "True", "False", "0", "1", "Yes", or "No" (case does not matter).
To read (query) the value of a configuration setting, you must call Config("PROPERTY"). The value will be returned as a string.
CreateNew Method (SecureBlackbox_ArchiveWriter Class)
Creates a new archive.
Object Oriented Interface
public function doCreateNew($archivetype);
Procedural Interface
secureblackbox_archivewriter_do_createnew($res, $archivetype);
Remarks
Use this method to create a new archive file. Provide the desired archive type in the ArchiveType parameter.
The following archive types are currently supported:
aftZip (1) | The archive contains data in ZIP format. |
aftGzip (2) | The archive file contains data in GZIP format. |
aftBzip2 (3) | The archive contains BZIP2 data. |
aftTar (4) | The archive contains a .tar file. |
aftTarGzip (5) | The archive contains a .tar.gz file. |
aftTarBzip2 (6) | The archive contains data in .tar.bz2 format. |
The archive will be kept in memory until written down with Save or SaveStream method.
DoAction Method (SecureBlackbox_ArchiveWriter Class)
Performs an additional action.
Object Oriented Interface
public function doDoAction($actionid, $actionparams);
Procedural Interface
secureblackbox_archivewriter_do_doaction($res, $actionid, $actionparams);
Remarks
DoAction is a generic method available in every class. It is used to perform an additional action introduced after the product major release. The list of actions is not fixed, and may be flexibly extended over time.
The unique identifier (case insensitive) of the action is provided in the ActionID parameter.
ActionParams contains the value of a single parameter, or a list of multiple parameters for the action in the form of PARAM1=VALUE1;PARAM2=VALUE2;....
Open Method (SecureBlackbox_ArchiveWriter Class)
Opens an archive file.
Object Oriented Interface
public function doOpen($archivetype, $archivename);
Procedural Interface
secureblackbox_archivewriter_do_open($res, $archivetype, $archivename);
Remarks
Use this method to open an existing archive file for modification.
Provide the path to the archive file via the ArchiveName parameter, and pass the archive type in the ArchiveType parameter.
The following archive types are currently supported:
aftUnknown (0) | It was not possible to establish the type of the archive file. |
aftZip (1) | The archive contains data in ZIP format. |
aftGzip (2) | The archive file contains data in GZIP format. |
aftBzip2 (3) | The archive contains BZIP2 data. |
aftTar (4) | The archive contains a .tar file. |
aftTarGzip (5) | The archive contains a .tar.gz file. |
aftTarBzip2 (6) | The archive contains data in .tar.bz2 format. |
The archive will be kept in memory until written down with Save or SaveStream method.
OpenBytes Method (SecureBlackbox_ArchiveWriter Class)
Loads an archive file from a byte array.
Object Oriented Interface
public function doOpenBytes($archivetype, $archivebytes);
Procedural Interface
secureblackbox_archivewriter_do_openbytes($res, $archivetype, $archivebytes);
Remarks
Use this method to load an existing archive file from a byte array.
Provide the archive stream via the ArchiveBytes parameter, and pass the archive type in the ArchiveType parameter.
The following archive types are currently supported:
aftUnknown (0) | It was not possible to establish the type of the archive. |
aftZip (1) | The archive contains data in ZIP format. |
aftGzip (2) | The archive file contains data in GZIP format. |
aftBzip2 (3) | The archive contains BZIP2 data. |
aftTar (4) | The archive contains a .tar file. |
aftTarGzip (5) | The archive contains a .tar.gz file. |
aftTarBzip2 (6) | The archive contains data in .tar.bz2 format. |
The archive will be kept in memory until written down with Save, SaveStream, or SaveBytes method.
Remove Method (SecureBlackbox_ArchiveWriter Class)
Removes file(s) and/or folder(s) from the archive.
Object Oriented Interface
public function doRemove($path);
Procedural Interface
secureblackbox_archivewriter_do_remove($res, $path);
Remarks
Use this method to remove entries from the archive. Provide an archive-local path via the Path parameter.
Path supports file masks, which makes this method quite powerful (and potentially dangerous).
Save Method (SecureBlackbox_ArchiveWriter Class)
Compresses the archive and saves it to a file.
Object Oriented Interface
public function doSave($archivename);
Procedural Interface
secureblackbox_archivewriter_do_save($res, $archivename);
Remarks
Use this method to finalize all preparations, compress all the entries set up in Files collection, and write the created archive to ArchiveName file.
This method carries out a lot of work and fires a number of events during its execution. Before the compression process starts, PrepareFile event fires repeatedly to provide the summary of what is being included into the archive. A handler of that event is a good place to make last-minute modifications to the data sources, file names, and actions to take upon the files.
Compression of each entry is surrounded with BeforeCompressFile and AfterCompressFile "brackets". Subscribe to BeforeCompressFile to supply the file contents for entries with Buffer and Stream data sources. AfterCompressFile is a good place to release the content stream alloated in the BeforeCompressFile event handler.
Progress event fires repeatedly to report the progress of the current and whole operations. It also provides an opportunity to abort the compression process.
SaveBytes Method (SecureBlackbox_ArchiveWriter Class)
Compresses the archive and saves it to a byte array.
Object Oriented Interface
public function doSaveBytes();
Procedural Interface
secureblackbox_archivewriter_do_savebytes($res);
Remarks
Use this method to finalize all preparations and compress all entries contained in the Files collection. The method returns the byte array containing the serialized archive.
You can fine-tune the compression process by providing compression details on the fly via the events class fires. See the description of the Save method for the details.
UpdateFile Method (SecureBlackbox_ArchiveWriter Class)
Updates an existing compressed entry with a fresher local version.
Object Oriented Interface
public function doUpdateFile($path, $localpath);
Procedural Interface
secureblackbox_archivewriter_do_updatefile($res, $path, $localpath);
Remarks
Call this method to update the Path entry in the archive with a fresher entry at LocalPath.
UpdateFiles Method (SecureBlackbox_ArchiveWriter Class)
Updates a selection of files in the archive.
Object Oriented Interface
public function doUpdateFiles($folder, $localpath, $addmissingfiles, $removemissingfiles, $recursive);
Procedural Interface
secureblackbox_archivewriter_do_updatefiles($res, $folder, $localpath, $addmissingfiles, $removemissingfiles, $recursive);
Remarks
This method is a powerful way to update a subset of files in the archive in accordance with a specified criteria.
Pass an archive-local name of the folder to update via the Folder parameter, and the system-local version of the same folder via the LocalPath parameter. Set AddMissingFiles and RemoveMissingFiles as needed to force inclusion of files missing from the archive, or removal of files missing locally, accordingly.
The Recursive parameter specifies whether the directory should be browsed recursively.
UpdateVirtual Method (SecureBlackbox_ArchiveWriter Class)
Updates an entry in the archive with on-the-fly content.
Object Oriented Interface
public function doUpdateVirtual($path);
Procedural Interface
secureblackbox_archivewriter_do_updatevirtual($res, $path);
Remarks
Use this method to update content of an existing archive entry. Pass the archive-local entry path via the Path parameter. After updating the entry, tune up its DataSource property in accordance with the desired content origin. Subscribe to BeforeCompressFile to supply the actual data via FileData or FileStream properties.
AfterCompressFile Event (SecureBlackbox_ArchiveWriter Class)
Marks the completion of compression of a file.
Object Oriented Interface
public function fireAfterCompressFile($param);
Procedural Interface
secureblackbox_archivewriter_register_callback($res, 1, array($this, 'fireAfterCompressFile'));
Parameter List
'path'
'filesize'
'datasource'
Remarks
Subscribe to this event to get notified about the completion of compression of a file.
The Path parameter specifies the internal path to the entry inside the archive. The FileSize indicates the size of the file before compression, and the DataSource specifies the type of the source media.
fdsFile (0) | The data was taken from a file. |
fdsStream (1) | The data was taken from a stream assigned to FileStream property. |
fdsBuffer (2) | The file data taken from the FileData buffer. |
BeforeCompressFile Event (SecureBlackbox_ArchiveWriter Class)
Marks the start of compression of a file.
Object Oriented Interface
public function fireBeforeCompressFile($param);
Procedural Interface
secureblackbox_archivewriter_register_callback($res, 2, array($this, 'fireBeforeCompressFile'));
Parameter List
'path'
'filesize'
'datasource'
Remarks
Subscribe to this event to be notified about the start of compression of an archive entry. The handler of this event is a good place to prepare the desired data source.
The Path parameter indicates the path to the extracted entry in the archive. The FileSize specifies the size of the file before compression. Use this event handler to adjust the data source if the file is to be loaded from a stream or buffer. The DataSource parameter indicates the type of the data media:
fdsFile (0) | The data will be taken from a file indicated by the entry's LocalPath setting. You can change this path in the handler of this event. |
fdsStream (1) | The file data will be taken from a stream assigned to FileStream property. |
fdsBuffer (2) | The data will be taken from a buffer attached to the FileData property. |
Use PrepareFile event to adjust the file data source on the fly.
DecryptionPasswordNeeded Event (SecureBlackbox_ArchiveWriter Class)
Fires when the class needs a password to decrypt the archive.
Object Oriented Interface
public function fireDecryptionPasswordNeeded($param);
Procedural Interface
secureblackbox_archivewriter_register_callback($res, 3, array($this, 'fireDecryptionPasswordNeeded'));
Parameter List
'passwordtarget'
'cancel'
Remarks
Class fires this event to request a decryption password from the application when it comes across an encrypted archive or entry.
Please assign the password to DecryptionPassword property inside the event handler, or set Cancel to true to cancel the operation.
Error Event (SecureBlackbox_ArchiveWriter Class)
Reports information about errors during archive assembling.
Object Oriented Interface
public function fireError($param);
Procedural Interface
secureblackbox_archivewriter_register_callback($res, 4, array($this, 'fireError'));
Parameter List
'errorcode'
'description'
Remarks
The event is fired in case of exceptional conditions during archive formation.
ErrorCode contains an error code and Description contains a textual description of the error.
Notification Event (SecureBlackbox_ArchiveWriter Class)
This event notifies the application about an underlying control flow event.
Object Oriented Interface
public function fireNotification($param);
Procedural Interface
secureblackbox_archivewriter_register_callback($res, 5, array($this, 'fireNotification'));
Parameter List
'eventid'
'eventparam'
Remarks
The class fires this event to let the application know about some event, occurrence, or milestone in the class. For example, it may fire to report completion of the document processing. The list of events being reported is not fixed, and may be flexibly extended over time.
The unique identifier of the event is provided in the EventID parameter. EventParam contains any parameters accompanying the occurrence. Depending on the type of the class, the exact action it is performing, or the document being processed, one or both may be omitted.
PrepareFile Event (SecureBlackbox_ArchiveWriter Class)
Fires for every file to be compressed before the compression starts.
Object Oriented Interface
public function firePrepareFile($param);
Procedural Interface
secureblackbox_archivewriter_register_callback($res, 6, array($this, 'firePrepareFile'));
Parameter List
'path'
'filesize'
'datasource'
'localpath'
'action'
Remarks
Class fires this event for every file included in the Files collection before commencing the compression. This is the last opportunity for your code to adjust the action to be taken for each file and tune up the data sources appropriately.
The Path parameter contains the path to the file within the archive (such as Photos/myphoto.jpg), and the FileSize contains the size of that file before compression.
The DataSource parameter indicates the media from which the file contents is to be taken. A typical default value if fdsFile, but you can adjust the value of that parameter if you need to use an alternative source. The following options are available:
fdsFile (0) | The data will be taken from a file indicated by the LocalPath parameter. You can change this path in this event handler. |
fdsStream (1) | The file data will be taken from a stream assigned to FileStream property. |
fdsBuffer (2) | The data will be taken from a buffer attached to the FileData property. |
The Action parameter, which is also tuneable, indicates the action for class to take on the file:
atAdd (0) | Add the file to the archive |
atKeep (1) | Keep the existing file in the archive |
atUpdate (2) | Update the archived file with a fresher copy |
atDelete (3) | Delete the file from the archive |
atExtract (4) | Extract the file (extraction only) |
atSkip (5) | Skip file extraction (extraction only) |
Progress Event (SecureBlackbox_ArchiveWriter Class)
Reports the progress of data compression.
Object Oriented Interface
public function fireProgress($param);
Procedural Interface
secureblackbox_archivewriter_register_callback($res, 7, array($this, 'fireProgress'));
Parameter List
'processed'
'total'
'overallprocessed'
'overalltotal'
'cancel'
Remarks
Subscribe to this event to be notified about compression progress.
Processed and Total report the progress of compression of the current entry; OverallProcessed and OverallTotal report the progress of the whole operation. Set Cancel to true to stop the operation.
RecipientFound Event (SecureBlackbox_ArchiveWriter Class)
Signifies that the archive was found to be encrypted with a digital certificate.
Object Oriented Interface
public function fireRecipientFound($param);
Procedural Interface
secureblackbox_archivewriter_register_callback($res, 8, array($this, 'fireRecipientFound'));
Parameter List
'publickeyhash'
'certfound'
Remarks
The class fires this event to notify the application that the archive was found to be encrypted with a digital certificate. The hash of the certificate's public key is provided in the PublicKeyHash parameter.
CertFound indicates whether a certificate with a matching public key hash was found in the DecryptionCertificates list. If it wasn't, you need to locate it on the system and add it to that list: class won't be able to decrypt the archive otherwise.
Please note that the certificate must have an associated private key to be capable of decryption.
Config Settings (ArchiveWriter Class)
The class accepts one or more of the following configuration settings. Configuration settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the class, access to these internal properties is provided through the Config method.ArchiveWriter Config Settings
int idx1 = writer.AddVirtual("docs/document.doc");
int idx2 = writer.AddVirtual("build.sh");
writer.Config("Attributes[" + idx1.ToString() + "]=dos:readonly;hidden;archive;system");
writer.Config("Attributes[" + idx2.ToString() + "]=unix:-rwxr-xr-x");
Base Config Settings
You can switch this property off to improve performance if your project only uses known, good private keys.
Supported values are:
off | No caching (default) | |
local | Local caching | |
global | Global caching |
This setting only applies to sessions negotiated with TLS version 1.3.
Supported values are:
file | File | |
console | Console | |
systemlog | System Log (supported for Android only) | |
debugger | Debugger (supported for VCL for Windows and .Net) |
Supported values are:
time | Current time | |
level | Level | |
package | Package name | |
module | Module name | |
class | Class name | |
method | Method name | |
threadid | Thread Id | |
contenttype | Content type | |
content | Content | |
all | All details |
Supported filter names are:
exclude-package | Exclude a package specified in the value | |
exclude-module | Exclude a module specified in the value | |
exclude-class | Exclude a class specified in the value | |
exclude-method | Exclude a method specified in the value | |
include-package | Include a package specified in the value | |
include-module | Include a module specified in the value | |
include-class | Include a class specified in the value | |
include-method | Include a method specified in the value |
none | No flush (caching only) | |
immediate | Immediate flush (real-time logging) | |
maxcount | Flush cached entries upon reaching LogMaxEventCount entries in the cache. |
Supported values are:
none | None (by default) | |
fatal | Severe errors that cause premature termination. | |
error | Other runtime errors or unexpected conditions. | |
warning | Use of deprecated APIs, poor use of API, 'almost' errors, other runtime situations that are undesirable or unexpected, but not necessarily "wrong". | |
info | Interesting runtime events (startup/shutdown). | |
debug | Detailed information on flow of through the system. | |
trace | More detailed information. |
The default value of this setting is 100.
none | No rotation | |
deleteolder | Delete older entries from the cache upon reaching LogMaxEventCount | |
keepolder | Keep older entries in the cache upon reaching LogMaxEventCount (newer entries are discarded) |
Supported values are:
none | No static DNS rules (default) | |
local | Local static DNS rules | |
global | Global static DNS rules |
This setting only applies to certificates originating from a Windows system store.