CertificateStorage Class
Properties Methods Events Config Settings Errors
The CertificateStorage class works with collections of certificates.
Class Name
SecureBlackbox_CertificateStorage
Procedural Interface
secureblackbox_certificatestorage_open(); secureblackbox_certificatestorage_close($res); secureblackbox_certificatestorage_register_callback($res, $id, $function); secureblackbox_certificatestorage_get_last_error($res); secureblackbox_certificatestorage_get_last_error_code($res); secureblackbox_certificatestorage_set($res, $id, $index, $value); secureblackbox_certificatestorage_get($res, $id, $index); secureblackbox_certificatestorage_do_clear($res); secureblackbox_certificatestorage_do_close($res, $save); secureblackbox_certificatestorage_do_config($res, $configurationstring); secureblackbox_certificatestorage_do_createnew($res, $storagelocation, $storageid); secureblackbox_certificatestorage_do_doaction($res, $actionid, $actionparams); secureblackbox_certificatestorage_do_exportbytes($res, $what, $format, $password); secureblackbox_certificatestorage_do_exporttofile($res, $what, $filename, $format, $password); secureblackbox_certificatestorage_do_getstorageproperty($res, $name); secureblackbox_certificatestorage_do_importbytes($res, $certbytes, $password, $clear); secureblackbox_certificatestorage_do_importfromfile($res, $path, $password, $clear); secureblackbox_certificatestorage_do_importpinned($res, $clear); secureblackbox_certificatestorage_do_liststores($res); secureblackbox_certificatestorage_do_login($res, $sessiontype, $pin, $readonly); secureblackbox_certificatestorage_do_logout($res, $closesesion); secureblackbox_certificatestorage_do_open($res, $storageid); secureblackbox_certificatestorage_do_refresh($res); secureblackbox_certificatestorage_do_remove($res, $index); secureblackbox_certificatestorage_do_removecrl($res, $index); secureblackbox_certificatestorage_do_removeocsp($res, $index); secureblackbox_certificatestorage_do_reset($res); secureblackbox_certificatestorage_do_select($res, $filter, $privatekeyneeded, $maxcount); secureblackbox_certificatestorage_do_selectchain($res, $index); secureblackbox_certificatestorage_do_setstorageproperty($res, $name, $value);
Remarks
CertificateStorage can work with certificates residing on a variety of media. Among others, it can access certificates residing in files, Windows and macOS system stores, and PKCS#11 devices. All such kinds of media can be accessed via a simple, unified interface, which makes CertificateStorage a handy certificate access option. Most users of SecureBlackbox use this component to access certificates residing on hardware devices. CertificateStorage is also a good alternative to CertificateManager where the certificate file contains more than one certificate.
To access certificates stored on certain type of media, start with the Open method. Provide the location of your certificates via a uniform URI-like specifier. Once the storage has been opened, you can access the certificates contained in it via the Certificates property.
Iterate over certificates by using the Certificates property, or use filtering facilities such as Select and SelectChain. You can add certificates to the storage with the ImportBytes, ImportFromFile, and ImportPinned methods. In the latter case please assign the certificate object to be imported to the PinnedCert property.
Use CreateNew method to create a new storage. Note that not all storage kinds can be created.
When you have finished working with the certificate storage, close it with the Close method.
Certain types of stores must be kept open for the certificates to continue to be usable. This means that while you can
copy a certificate to a different storage, or assign it to a different component, you still must keep
the storage it originates from open for as long as you intend to use that certificate in your code.
This is because the storage is often a bridge between a certificate
and its private key, and by closing the storage early you are destroying this bridge prematurely. See the code example below:
// This code, although syntactically correct, will fail because the storage is closed too early:
storage.Open("pkcs11://user:12345@localhost/C:/Windows/System32/asepkcs.dll");
pdfSigner.SigningCertificate = storage.Certificates[0];
storage.Close(false); // the private key of the SigningCertificate gets lost after this call
pdfSigner.Sign(); // returns an error
// This code will work as expected
storage.Open("pkcs11://user:12345@localhost/C:/Windows/System32/asepkcs.dll");
pdfSigner.SigningCertificate = storage.Certificates[0];
pdfSigner.Sign();
storage.Close(false);
Property List
The following is the full list of the properties of the class with short descriptions. Click on the links for further details.
CertCount | The number of records in the Cert arrays. |
CertBytes | Returns the raw certificate data in DER format. |
CertCA | Indicates whether the certificate has a CA capability. |
CertCAKeyID | A unique identifier (fingerprint) of the CA certificate's cryptographic key. |
CertCertType | Returns the type of the entity contained in the Certificate object. |
CertCRLDistributionPoints | Contains a list of locations of CRL distribution points used to check this certificate's validity. |
CertCurve | Specifies the elliptic curve associated with the certificate's public key. |
CertFingerprint | Contains the fingerprint (a hash imprint) of this certificate. |
CertFriendlyName | Contains an associated alias (friendly name) of the certificate. |
CertHandle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
CertHashAlgorithm | Provides means to set the hash algorithm to be used in the subsequent operation on the certificate (such as generation or key signing). |
CertIssuer | The common name of the certificate issuer (CA), typically a company name. |
CertIssuerRDN | A list of Property=Value pairs that uniquely identify the certificate issuer. |
CertKeyAlgorithm | Specifies the public key algorithm of this certificate. |
CertKeyBits | Returns the length of the public key in bits. |
CertKeyFingerprint | Returns a SHA1 fingerprint of the public key contained in the certificate. |
CertKeyUsage | Indicates the purposes of the key contained in the certificate, in the form of an OR'ed flag set. |
CertKeyValid | Returns True if the certificate's key is cryptographically valid, and False otherwise. |
CertOCSPLocations | Locations of OCSP services that can be used to check this certificate's validity in real time, as recorded by the CA. |
CertOCSPNoCheck | Accessor to the value of the certificate's ocsp-no-check extension. |
CertOrigin | Returns the location that the certificate was taken or loaded from. |
CertPolicyIDs | Contains identifiers (OIDs) of the applicable certificate policies. |
CertPrivateKeyBytes | Returns the certificate's private key in DER-encoded format. |
CertPrivateKeyExists | Indicates whether the certificate has a usable private key associated with it. |
CertPrivateKeyExtractable | Indicates whether the private key is extractable (exportable). |
CertPublicKeyBytes | Contains the certificate's public key in DER format. |
CertQualified | Indicates whether the certificate is qualified. |
CertQualifiedStatements | Returns a simplified qualified status of the certificate. |
CertQualifiers | A list of qualifiers. |
CertSelfSigned | Indicates whether the certificate is self-signed (root) or signed by an external CA. |
CertSerialNumber | Returns the certificate's serial number. |
CertSigAlgorithm | Indicates the algorithm that was used by the CA to sign this certificate. |
CertSource | Returns the source (location or disposition) of a cryptographic primitive entity, such as a certificate, CRL, or OCSP response. |
CertSubject | The common name of the certificate holder, typically an individual's name, a URL, an e-mail address, or a company name. |
CertSubjectAlternativeName | Returns or sets the value of the Subject Alternative Name extension of the certificate. |
CertSubjectKeyID | Contains a unique identifier of the certificate's cryptographic key. |
CertSubjectRDN | A list of Property=Value pairs that uniquely identify the certificate holder (subject). |
CertValid | Indicates whether or not the signature over the certificate or the request is valid and matches the public key contained in the CA certificate/request. |
CertValidFrom | The time point at which the certificate becomes valid, in UTC. |
CertValidTo | The time point at which the certificate expires, in UTC. |
CRLCount | The number of records in the CRL arrays. |
CRLBytes | Returns the raw CRL data in DER format. |
CRLCAKeyID | A unique identifier (fingerprint) of the CA certificate's private key, if present in the CRL. |
CRLEntryCount | Returns the number of certificate status entries in the CRL. |
CRLHandle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
CRLIssuer | The common name of the CRL issuer (CA), typically a company name. |
CRLIssuerRDN | A collection of information, in the form of [OID, Value] pairs, uniquely identifying the CRL issuer. |
CRLLocation | The URL that the CRL was downloaded from. |
CRLNextUpdate | The planned time and date of the next version of this CRL to be published. |
CRLSigAlgorithm | The public key algorithm that was used by the CA to sign this CRL. |
CRLSource | Returns the source (location or disposition) of a cryptographic primitive entity, such as a certificate, CRL, or OCSP response. |
CRLTBS | The to-be-signed part of the CRL (the CRL without the signature part). |
CRLThisUpdate | The date and time at which this version of the CRL was published. |
FIPSMode | Reserved. |
OCSPCount | The number of records in the OCSP arrays. |
OCSPBytes | A buffer containing the raw OCSP response data. |
OCSPEntryCount | The number of SingleResponse elements contained in this OCSP response. |
OCSPHandle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
OCSPIssuer | Indicates the issuer of this response (a CA or its authorized representative). |
OCSPIssuerRDN | Indicates the RDN of the issuer of this response (a CA or its authorized representative). |
OCSPLocation | The location of the OCSP responder. |
OCSPProducedAt | Specifies the time when the response was produced, in UTC. |
OCSPSigAlgorithm | The public key algorithm that was used by the CA to sign this OCSP response. |
OCSPSource | Returns the source (location or disposition) of a cryptographic primitive entity, such as a certificate, CRL, or OCSP response. |
Opened | Indicates whether the storage is in the open state. |
PinnedCertBytes | Returns the raw certificate data in DER format. |
PinnedCertHandle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
PinnedCRLBytes | Returns the raw CRL data in DER format. |
PinnedCRLHandle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
PinnedOCSPBytes | A buffer containing the raw OCSP response data. |
PinnedOCSPHandle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
SelectedCertCount | The number of records in the SelectedCert arrays. |
SelectedCertBytes | Returns the raw certificate data in DER format. |
SelectedCertCA | Indicates whether the certificate has a CA capability. |
SelectedCertCAKeyID | A unique identifier (fingerprint) of the CA certificate's cryptographic key. |
SelectedCertCertType | Returns the type of the entity contained in the Certificate object. |
SelectedCertCRLDistributionPoints | Contains a list of locations of CRL distribution points used to check this certificate's validity. |
SelectedCertCurve | Specifies the elliptic curve associated with the certificate's public key. |
SelectedCertFingerprint | Contains the fingerprint (a hash imprint) of this certificate. |
SelectedCertFriendlyName | Contains an associated alias (friendly name) of the certificate. |
SelectedCertHandle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
SelectedCertHashAlgorithm | Provides means to set the hash algorithm to be used in the subsequent operation on the certificate (such as generation or key signing). |
SelectedCertIssuer | The common name of the certificate issuer (CA), typically a company name. |
SelectedCertIssuerRDN | A list of Property=Value pairs that uniquely identify the certificate issuer. |
SelectedCertKeyAlgorithm | Specifies the public key algorithm of this certificate. |
SelectedCertKeyBits | Returns the length of the public key in bits. |
SelectedCertKeyFingerprint | Returns a SHA1 fingerprint of the public key contained in the certificate. |
SelectedCertKeyUsage | Indicates the purposes of the key contained in the certificate, in the form of an OR'ed flag set. |
SelectedCertKeyValid | Returns True if the certificate's key is cryptographically valid, and False otherwise. |
SelectedCertOCSPLocations | Locations of OCSP services that can be used to check this certificate's validity in real time, as recorded by the CA. |
SelectedCertOCSPNoCheck | Accessor to the value of the certificate's ocsp-no-check extension. |
SelectedCertOrigin | Returns the location that the certificate was taken or loaded from. |
SelectedCertPolicyIDs | Contains identifiers (OIDs) of the applicable certificate policies. |
SelectedCertPrivateKeyBytes | Returns the certificate's private key in DER-encoded format. |
SelectedCertPrivateKeyExists | Indicates whether the certificate has a usable private key associated with it. |
SelectedCertPrivateKeyExtractable | Indicates whether the private key is extractable (exportable). |
SelectedCertPublicKeyBytes | Contains the certificate's public key in DER format. |
SelectedCertQualified | Indicates whether the certificate is qualified. |
SelectedCertQualifiedStatements | Returns a simplified qualified status of the certificate. |
SelectedCertQualifiers | A list of qualifiers. |
SelectedCertSelfSigned | Indicates whether the certificate is self-signed (root) or signed by an external CA. |
SelectedCertSerialNumber | Returns the certificate's serial number. |
SelectedCertSigAlgorithm | Indicates the algorithm that was used by the CA to sign this certificate. |
SelectedCertSource | Returns the source (location or disposition) of a cryptographic primitive entity, such as a certificate, CRL, or OCSP response. |
SelectedCertSubject | The common name of the certificate holder, typically an individual's name, a URL, an e-mail address, or a company name. |
SelectedCertSubjectAlternativeName | Returns or sets the value of the Subject Alternative Name extension of the certificate. |
SelectedCertSubjectKeyID | Contains a unique identifier of the certificate's cryptographic key. |
SelectedCertSubjectRDN | A list of Property=Value pairs that uniquely identify the certificate holder (subject). |
SelectedCertValid | Indicates whether or not the signature over the certificate or the request is valid and matches the public key contained in the CA certificate/request. |
SelectedCertValidFrom | The time point at which the certificate becomes valid, in UTC. |
SelectedCertValidTo | The time point at which the certificate expires, in UTC. |
StorageID | A unique identifier of this storage. |
StorageLocation | Specifies the location of the currently opened storage. |
Method List
The following is the full list of the methods of the class with short descriptions. Click on the links for further details.
Clear | Removes all certificates from the storage. |
Close | Closes the certificate storage. |
Config | Sets or retrieves a configuration setting. |
CreateNew | Creates a new storage. |
DoAction | Performs an additional action. |
ExportBytes | Exports the certificates in the chosen format. |
ExportToFile | Exports the certificates to a file. |
GetStorageProperty | Returns the value of a custom certificate storage property. |
ImportBytes | Imports a certificate. |
ImportFromFile | Loads a certificate from a file. |
ImportPinned | Adds the pinned certificate to the storage. |
ListStores | Returns a list of individual stores available within the storage. |
Login | Signs in to a session or elevates the session rights. |
Logout | Signs out of an opened session. |
Open | Opens existing storage or creates one in memory. |
Refresh | Refreshes all storage keychains. |
Remove | Removes a certificate from the storage. |
RemoveCRL | Removes a CRL from the storage. |
RemoveOCSP | Removes an OCSP response from the storage. |
Reset | Resets the class settings. |
Select | Allows the selection of certificates from the system store. |
SelectChain | Selects a chain of certificates given its index. |
SetStorageProperty | Sets the value of a custom certificate storage property. |
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.
Error | Information about errors during certificate loading or saving. |
Notification | This event notifies the application about an underlying control flow event. |
PasswordNeeded | This event is fired when a decryption password is needed. |
Config Settings
The following is a list of config settings for the class with short descriptions. Click on the links for further details.
AuthAttempts | The number of auth/login attempts to try. |
CertValidationTimes[i] | . |
CertValidities[i] | . |
CertValidityReasons[i] | . |
ContainerName | Specifies the key container name for the imported certificate. |
FriendlyName | Gets or sets the certificate friendly name. |
KeyExportable | Specifies the Exportable setting for the imported key. |
KeyProtected | Specifies the Protected setting for the imported key. |
PfxAlgorithm | Sets the PFX encryption algorithm. |
PKCS11ActiveSlot | The index of the slot that the class is working with. |
PKCS11EnforceProtectedPath | Enforces the Protected Authentication Path mechanism to be used. |
PKCS11Label | Returns the HSM label. |
PKCS11Login | Gets or sets the current PKCS#11 login type. |
PKCS11NewPIN | Changes the current user's PIN. |
PKCS11NewUserPIN | Registers a new user PIN. |
PKCS11PIN | Sets the operation PIN. |
PKCS11Slot | Controls the number of a PKCS#11 slot to be opened. |
PKCS11SlotCount | The number of slots exposed in the storage. |
PKCS11SlotDescription[i] | A human-readable description of the slot. |
PKCS11SlotLoggedIn[i] | Whether slot i has an active session associated with it. |
PKCS11SlotLoginRequired[i] | Specifies whether the token expects the user to sign in. |
PKCS11SlotPinNeeded[i] | Whether slot i requires you to provide a PIN to log in or sign. |
PKCS11SlotReadOnly[i] | Whether slot i only supports read-only access. |
PKCS11SlotTokenFlags[i] | The capabilities flags of the inserted token. |
PKCS11SlotTokenLabel[i] | The label assigned to the token. |
PKCS11SlotTokenModel[i] | The token model. |
PKCS11SlotTokenPresent[i] | Indicates whether there is a token in the slot. |
PKCS11SlotTokenSerial[i] | The serial number of the token. |
PKCS11SlotTokenVendorID[i] | The manufacturer ID of the inserted token. |
PKCS11SlotVendorID[i] | Returns the manufacturer ID of the slot. |
PKCS11TextEncodingMode | The encoding mode to apply to non-ASCII text strings. |
StoreName | Specifies the name of the system store to import the certificate to. |
TempPath | Path for storing temporary files. |
ASN1UseGlobalTagCache | Controls whether ASN.1 module should use a global object cache. |
AssignSystemSmartCardPins | Specifies whether CSP-level PINs should be assigned to CNG keys. |
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. |
DNSLocalSuffix | The suffix to assign for TLD names. |
EnableClientSideSSLFFDHE | Enables or disables finite field DHE key exchange support in TLS clients. |
GlobalCookies | Gets or sets global cookies for all the HTTP transports. |
HardwareCryptoUsePolicy | The hardware crypto usage policy. |
HttpUserAgent | Specifies the user agent name to be used by all HTTP clients. |
HttpVersion | The HTTP version to use in any inner HTTP client classes created. |
IgnoreExpiredMSCTLSigningCert | Whether to tolerate the expired Windows Update signing certificate. |
ListDelimiter | The delimiter character for multi-element lists. |
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. |
OldClientSideRSAFallback | Specifies whether the SSH client should use a SHA1 fallback. |
PKICache | Specifies which PKI elements (certificates, CRLs, OCSP responses) should be cached. |
PKICachePath | Specifies the file system path where cached PKI data is stored. |
ProductVersion | Returns the version of the SecureBlackbox library. |
ServerSSLDHKeyLength | Sets the size of the TLS DHE key exchange group. |
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. |
UseCRLObjectCaching | Specifies whether reuse of loaded CRL objects is enabled. |
UseInternalRandom | Switches between SecureBlackbox-own and platform PRNGs. |
UseLegacyAdESValidation | Enables legacy AdES validation mode. |
UseOCSPResponseObjectCaching | Specifies whether reuse of loaded OCSP response objects is enabled. |
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. |
UseSystemNativeSizeCalculation | An internal CryptoAPI access tweak. |
UseSystemOAEPAndPSS | Enforces or disables the use of system-driven RSA OAEP and PSS computations. |
UseSystemRandom | Enables or disables the use of the OS PRNG. |
XMLRDNDescriptorName[OID] | Defines an OID mapping to descriptor names for the certificate's IssuerRDN or SubjectRDN. |
XMLRDNDescriptorPriority[OID] | Specifies the priority of descriptor names associated with a specific OID. |
XMLRDNDescriptorReverseOrder | Specifies whether to reverse the order of descriptors in RDN. |
XMLRDNDescriptorSeparator | Specifies the separator used between descriptors in RDN. |
CertCount Property (SecureBlackbox_CertificateStorage Class)
The number of records in the Cert arrays.
Object Oriented Interface
public function getCertCount();
Procedural Interface
secureblackbox_certificatestorage_get($res, 1 );
Default Value
0
Remarks
This property controls the size of the following arrays:
- CertBytes
- CertCA
- CertCAKeyID
- CertCertType
- CertCRLDistributionPoints
- CertCurve
- CertFingerprint
- CertFriendlyName
- CertHandle
- CertHashAlgorithm
- CertIssuer
- CertIssuerRDN
- CertKeyAlgorithm
- CertKeyBits
- CertKeyFingerprint
- CertKeyUsage
- CertKeyValid
- CertOCSPLocations
- CertOCSPNoCheck
- CertOrigin
- CertPolicyIDs
- CertPrivateKeyBytes
- CertPrivateKeyExists
- CertPrivateKeyExtractable
- CertPublicKeyBytes
- CertQualified
- CertQualifiedStatements
- CertQualifiers
- CertSelfSigned
- CertSerialNumber
- CertSigAlgorithm
- CertSource
- CertSubject
- CertSubjectAlternativeName
- CertSubjectKeyID
- CertSubjectRDN
- CertValid
- CertValidFrom
- CertValidTo
This property is read-only and not available at design time.
Data Type
Integer
CertBytes Property (SecureBlackbox_CertificateStorage Class)
Returns the raw certificate data in DER format.
Object Oriented Interface
public function getCertBytes($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 2 , $certindex);
Remarks
Returns the raw certificate data in DER format.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
Byte Array
CertCA Property (SecureBlackbox_CertificateStorage Class)
Indicates whether the certificate has a CA capability.
Object Oriented Interface
public function getCertCA($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 3 , $certindex);
Default Value
false
Remarks
Indicates whether the certificate has a CA capability. For the certificate to be considered a CA, it must have its Basic Constraints extension set with the CA indicator enabled.
Set this property when generating a new certificate to have its Basic Constraints extension generated automatically.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
Boolean
CertCAKeyID Property (SecureBlackbox_CertificateStorage Class)
A unique identifier (fingerprint) of the CA certificate's cryptographic key.
Object Oriented Interface
public function getCertCAKeyID($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 4 , $certindex);
Remarks
A unique identifier (fingerprint) of the CA certificate's cryptographic key.
Authority Key Identifier is a certificate extension which allows identification of certificates belonging to the same issuer, but with different public keys. It is a de-facto standard to include this extension in all certificates to facilitate chain building.
This setting cannot be set when generating a certificate as it always derives from another certificate property. CertificateManager generates this setting automatically if enough information is available to it: for self-signed certificates, this value is copied from the CertSubjectKeyID setting, and for lower-level certificates, from the parent certificate's subject key ID extension.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
Byte Array
CertCertType Property (SecureBlackbox_CertificateStorage Class)
Returns the type of the entity contained in the Certificate object.
Object Oriented Interface
public function getCertCertType($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 5 , $certindex);
Default Value
0
Remarks
Returns the type of the entity contained in the Certificate object.
A Certificate object can contain two types of cryptographic objects: a ready-to-use X.509 certificate, or a certificate request ("an unsigned certificate"). Certificate requests can be upgraded to full certificates by signing them with a CA certificate.
Use the CertificateManager class to load or create new certificate and certificate requests objects.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
Integer
CertCRLDistributionPoints Property (SecureBlackbox_CertificateStorage Class)
Contains a list of locations of CRL distribution points used to check this certificate's validity.
Object Oriented Interface
public function getCertCRLDistributionPoints($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 6 , $certindex);
Default Value
''
Remarks
Contains a list of locations of CRL distribution points used to check this certificate's validity. The list is taken from the respective certificate extension.
Use this property when generating a certificate to provide a list of CRL endpoints that should be made part of the new certificate.
The endpoints are provided as a list of CRLF-separated URLs. Note that this differs from the behaviour used in earlier product versions, where the "|" character was used as the location separator.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
String
CertCurve Property (SecureBlackbox_CertificateStorage Class)
Specifies the elliptic curve associated with the certificate's public key.
Object Oriented Interface
public function getCertCurve($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 7 , $certindex);
Default Value
''
Remarks
Specifies the elliptic curve associated with the certificate's public key. This setting only applies to certificates containing EC keys.
SB_EC_SECP112R1 | SECP112R1 | |
SB_EC_SECP112R2 | SECP112R2 | |
SB_EC_SECP128R1 | SECP128R1 | |
SB_EC_SECP128R2 | SECP128R2 | |
SB_EC_SECP160K1 | SECP160K1 | |
SB_EC_SECP160R1 | SECP160R1 | |
SB_EC_SECP160R2 | SECP160R2 | |
SB_EC_SECP192K1 | SECP192K1 | |
SB_EC_SECP192R1 | SECP192R1 | |
SB_EC_SECP224K1 | SECP224K1 | |
SB_EC_SECP224R1 | SECP224R1 | |
SB_EC_SECP256K1 | SECP256K1 | |
SB_EC_SECP256R1 | SECP256R1 | |
SB_EC_SECP384R1 | SECP384R1 | |
SB_EC_SECP521R1 | SECP521R1 | |
SB_EC_SECT113R1 | SECT113R1 | |
SB_EC_SECT113R2 | SECT113R2 | |
SB_EC_SECT131R1 | SECT131R1 | |
SB_EC_SECT131R2 | SECT131R2 | |
SB_EC_SECT163K1 | SECT163K1 | |
SB_EC_SECT163R1 | SECT163R1 | |
SB_EC_SECT163R2 | SECT163R2 | |
SB_EC_SECT193R1 | SECT193R1 | |
SB_EC_SECT193R2 | SECT193R2 | |
SB_EC_SECT233K1 | SECT233K1 | |
SB_EC_SECT233R1 | SECT233R1 | |
SB_EC_SECT239K1 | SECT239K1 | |
SB_EC_SECT283K1 | SECT283K1 | |
SB_EC_SECT283R1 | SECT283R1 | |
SB_EC_SECT409K1 | SECT409K1 | |
SB_EC_SECT409R1 | SECT409R1 | |
SB_EC_SECT571K1 | SECT571K1 | |
SB_EC_SECT571R1 | SECT571R1 | |
SB_EC_PRIME192V1 | PRIME192V1 | |
SB_EC_PRIME192V2 | PRIME192V2 | |
SB_EC_PRIME192V3 | PRIME192V3 | |
SB_EC_PRIME239V1 | PRIME239V1 | |
SB_EC_PRIME239V2 | PRIME239V2 | |
SB_EC_PRIME239V3 | PRIME239V3 | |
SB_EC_PRIME256V1 | PRIME256V1 | |
SB_EC_C2PNB163V1 | C2PNB163V1 | |
SB_EC_C2PNB163V2 | C2PNB163V2 | |
SB_EC_C2PNB163V3 | C2PNB163V3 | |
SB_EC_C2PNB176W1 | C2PNB176W1 | |
SB_EC_C2TNB191V1 | C2TNB191V1 | |
SB_EC_C2TNB191V2 | C2TNB191V2 | |
SB_EC_C2TNB191V3 | C2TNB191V3 | |
SB_EC_C2ONB191V4 | C2ONB191V4 | |
SB_EC_C2ONB191V5 | C2ONB191V5 | |
SB_EC_C2PNB208W1 | C2PNB208W1 | |
SB_EC_C2TNB239V1 | C2TNB239V1 | |
SB_EC_C2TNB239V2 | C2TNB239V2 | |
SB_EC_C2TNB239V3 | C2TNB239V3 | |
SB_EC_C2ONB239V4 | C2ONB239V4 | |
SB_EC_C2ONB239V5 | C2ONB239V5 | |
SB_EC_C2PNB272W1 | C2PNB272W1 | |
SB_EC_C2PNB304W1 | C2PNB304W1 | |
SB_EC_C2TNB359V1 | C2TNB359V1 | |
SB_EC_C2PNB368W1 | C2PNB368W1 | |
SB_EC_C2TNB431R1 | C2TNB431R1 | |
SB_EC_NISTP192 | NISTP192 | |
SB_EC_NISTP224 | NISTP224 | |
SB_EC_NISTP256 | NISTP256 | |
SB_EC_NISTP384 | NISTP384 | |
SB_EC_NISTP521 | NISTP521 | |
SB_EC_NISTB163 | NISTB163 | |
SB_EC_NISTB233 | NISTB233 | |
SB_EC_NISTB283 | NISTB283 | |
SB_EC_NISTB409 | NISTB409 | |
SB_EC_NISTB571 | NISTB571 | |
SB_EC_NISTK163 | NISTK163 | |
SB_EC_NISTK233 | NISTK233 | |
SB_EC_NISTK283 | NISTK283 | |
SB_EC_NISTK409 | NISTK409 | |
SB_EC_NISTK571 | NISTK571 | |
SB_EC_GOSTCPTEST | GOSTCPTEST | |
SB_EC_GOSTCPA | GOSTCPA | |
SB_EC_GOSTCPB | GOSTCPB | |
SB_EC_GOSTCPC | GOSTCPC | |
SB_EC_GOSTCPXCHA | GOSTCPXCHA | |
SB_EC_GOSTCPXCHB | GOSTCPXCHB | |
SB_EC_BRAINPOOLP160R1 | BRAINPOOLP160R1 | |
SB_EC_BRAINPOOLP160T1 | BRAINPOOLP160T1 | |
SB_EC_BRAINPOOLP192R1 | BRAINPOOLP192R1 | |
SB_EC_BRAINPOOLP192T1 | BRAINPOOLP192T1 | |
SB_EC_BRAINPOOLP224R1 | BRAINPOOLP224R1 | |
SB_EC_BRAINPOOLP224T1 | BRAINPOOLP224T1 | |
SB_EC_BRAINPOOLP256R1 | BRAINPOOLP256R1 | |
SB_EC_BRAINPOOLP256T1 | BRAINPOOLP256T1 | |
SB_EC_BRAINPOOLP320R1 | BRAINPOOLP320R1 | |
SB_EC_BRAINPOOLP320T1 | BRAINPOOLP320T1 | |
SB_EC_BRAINPOOLP384R1 | BRAINPOOLP384R1 | |
SB_EC_BRAINPOOLP384T1 | BRAINPOOLP384T1 | |
SB_EC_BRAINPOOLP512R1 | BRAINPOOLP512R1 | |
SB_EC_BRAINPOOLP512T1 | BRAINPOOLP512T1 | |
SB_EC_CURVE25519 | CURVE25519 | |
SB_EC_CURVE448 | CURVE448 |
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
String
CertFingerprint Property (SecureBlackbox_CertificateStorage Class)
Contains the fingerprint (a hash imprint) of this certificate.
Object Oriented Interface
public function getCertFingerprint($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 8 , $certindex);
Default Value
''
Remarks
Contains the fingerprint (a hash imprint) of this certificate.
While there is no formal standard defining what a fingerprint is, a SHA1 hash of the certificate's DER-encoded body is typically used.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
String
CertFriendlyName Property (SecureBlackbox_CertificateStorage Class)
Contains an associated alias (friendly name) of the certificate.
Object Oriented Interface
public function getCertFriendlyName($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 9 , $certindex);
Default Value
''
Remarks
Contains an associated alias (friendly name) of the certificate. The friendly name is not a property of a certificate: it is maintained by the certificate media rather than being included in its DER representation. Windows certificate stores are one example of media that does support friendly names.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
String
CertHandle Property (SecureBlackbox_CertificateStorage Class)
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Object Oriented Interface
public function getCertHandle($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 10 , $certindex);
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 $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
Long64
CertHashAlgorithm Property (SecureBlackbox_CertificateStorage Class)
Provides means to set the hash algorithm to be used in the subsequent operation on the certificate (such as generation or key signing).
Object Oriented Interface
public function getCertHashAlgorithm($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 11 , $certindex);
Default Value
''
Remarks
Provides means to set the hash algorithm to be used in the subsequent operation on the certificate (such as generation or key signing). It is not a property of a certificate; use CertSigAlgorithm to find out the hash algorithm that is part of the certificate signature.
SB_HASH_ALGORITHM_SHA1 | SHA1 | |
SB_HASH_ALGORITHM_SHA224 | SHA224 | |
SB_HASH_ALGORITHM_SHA256 | SHA256 | |
SB_HASH_ALGORITHM_SHA384 | SHA384 | |
SB_HASH_ALGORITHM_SHA512 | SHA512 | |
SB_HASH_ALGORITHM_MD2 | MD2 | |
SB_HASH_ALGORITHM_MD4 | MD4 | |
SB_HASH_ALGORITHM_MD5 | MD5 | |
SB_HASH_ALGORITHM_RIPEMD160 | RIPEMD160 | |
SB_HASH_ALGORITHM_CRC32 | CRC32 | |
SB_HASH_ALGORITHM_SSL3 | SSL3 | |
SB_HASH_ALGORITHM_GOST_R3411_1994 | GOST1994 | |
SB_HASH_ALGORITHM_WHIRLPOOL | WHIRLPOOL | |
SB_HASH_ALGORITHM_POLY1305 | POLY1305 | |
SB_HASH_ALGORITHM_SHA3_224 | SHA3_224 | |
SB_HASH_ALGORITHM_SHA3_256 | SHA3_256 | |
SB_HASH_ALGORITHM_SHA3_384 | SHA3_384 | |
SB_HASH_ALGORITHM_SHA3_512 | SHA3_512 | |
SB_HASH_ALGORITHM_BLAKE2S_128 | BLAKE2S_128 | |
SB_HASH_ALGORITHM_BLAKE2S_160 | BLAKE2S_160 | |
SB_HASH_ALGORITHM_BLAKE2S_224 | BLAKE2S_224 | |
SB_HASH_ALGORITHM_BLAKE2S_256 | BLAKE2S_256 | |
SB_HASH_ALGORITHM_BLAKE2B_160 | BLAKE2B_160 | |
SB_HASH_ALGORITHM_BLAKE2B_256 | BLAKE2B_256 | |
SB_HASH_ALGORITHM_BLAKE2B_384 | BLAKE2B_384 | |
SB_HASH_ALGORITHM_BLAKE2B_512 | BLAKE2B_512 | |
SB_HASH_ALGORITHM_SHAKE_128 | SHAKE_128 | |
SB_HASH_ALGORITHM_SHAKE_256 | SHAKE_256 | |
SB_HASH_ALGORITHM_SHAKE_128_LEN | SHAKE_128_LEN | |
SB_HASH_ALGORITHM_SHAKE_256_LEN | SHAKE_256_LEN |
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
String
CertIssuer Property (SecureBlackbox_CertificateStorage Class)
The common name of the certificate issuer (CA), typically a company name.
Object Oriented Interface
public function getCertIssuer($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 12 , $certindex);
Default Value
''
Remarks
The common name of the certificate issuer (CA), typically a company name. This is part of a larger set of credentials available via CertIssuerRDN.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
String
CertIssuerRDN Property (SecureBlackbox_CertificateStorage Class)
A list of Property=Value pairs that uniquely identify the certificate issuer.
Object Oriented Interface
public function getCertIssuerRDN($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 13 , $certindex);
Default Value
''
Remarks
A list of Property=Value pairs that uniquely identify the certificate issuer.
Example: /C=US/O=Nationwide CA/CN=Web Certification Authority
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
String
CertKeyAlgorithm Property (SecureBlackbox_CertificateStorage Class)
Specifies the public key algorithm of this certificate.
Object Oriented Interface
public function getCertKeyAlgorithm($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 14 , $certindex);
Default Value
'0'
Remarks
Specifies the public key algorithm of this certificate.
SB_CERT_ALGORITHM_ID_RSA_ENCRYPTION | rsaEncryption | |
SB_CERT_ALGORITHM_MD2_RSA_ENCRYPTION | md2withRSAEncryption | |
SB_CERT_ALGORITHM_MD5_RSA_ENCRYPTION | md5withRSAEncryption | |
SB_CERT_ALGORITHM_SHA1_RSA_ENCRYPTION | sha1withRSAEncryption | |
SB_CERT_ALGORITHM_ID_DSA | id-dsa | |
SB_CERT_ALGORITHM_ID_DSA_SHA1 | id-dsa-with-sha1 | |
SB_CERT_ALGORITHM_DH_PUBLIC | dhpublicnumber | |
SB_CERT_ALGORITHM_SHA224_RSA_ENCRYPTION | sha224WithRSAEncryption | |
SB_CERT_ALGORITHM_SHA256_RSA_ENCRYPTION | sha256WithRSAEncryption | |
SB_CERT_ALGORITHM_SHA384_RSA_ENCRYPTION | sha384WithRSAEncryption | |
SB_CERT_ALGORITHM_SHA512_RSA_ENCRYPTION | sha512WithRSAEncryption | |
SB_CERT_ALGORITHM_ID_RSAPSS | id-RSASSA-PSS | |
SB_CERT_ALGORITHM_ID_RSAOAEP | id-RSAES-OAEP | |
SB_CERT_ALGORITHM_RSASIGNATURE_RIPEMD160 | ripemd160withRSA | |
SB_CERT_ALGORITHM_ID_ELGAMAL | elGamal | |
SB_CERT_ALGORITHM_SHA1_ECDSA | ecdsa-with-SHA1 | |
SB_CERT_ALGORITHM_RECOMMENDED_ECDSA | ecdsa-recommended | |
SB_CERT_ALGORITHM_SHA224_ECDSA | ecdsa-with-SHA224 | |
SB_CERT_ALGORITHM_SHA256_ECDSA | ecdsa-with-SHA256 | |
SB_CERT_ALGORITHM_SHA384_ECDSA | ecdsa-with-SHA384 | |
SB_CERT_ALGORITHM_SHA512_ECDSA | ecdsa-with-SHA512 | |
SB_CERT_ALGORITHM_EC | id-ecPublicKey | |
SB_CERT_ALGORITHM_SPECIFIED_ECDSA | ecdsa-specified | |
SB_CERT_ALGORITHM_GOST_R3410_1994 | id-GostR3410-94 | |
SB_CERT_ALGORITHM_GOST_R3410_2001 | id-GostR3410-2001 | |
SB_CERT_ALGORITHM_GOST_R3411_WITH_R3410_1994 | id-GostR3411-94-with-GostR3410-94 | |
SB_CERT_ALGORITHM_GOST_R3411_WITH_R3410_2001 | id-GostR3411-94-with-GostR3410-2001 | |
SB_CERT_ALGORITHM_SHA1_ECDSA_PLAIN | ecdsa-plain-SHA1 | |
SB_CERT_ALGORITHM_SHA224_ECDSA_PLAIN | ecdsa-plain-SHA224 | |
SB_CERT_ALGORITHM_SHA256_ECDSA_PLAIN | ecdsa-plain-SHA256 | |
SB_CERT_ALGORITHM_SHA384_ECDSA_PLAIN | ecdsa-plain-SHA384 | |
SB_CERT_ALGORITHM_SHA512_ECDSA_PLAIN | ecdsa-plain-SHA512 | |
SB_CERT_ALGORITHM_RIPEMD160_ECDSA_PLAIN | ecdsa-plain-RIPEMD160 | |
SB_CERT_ALGORITHM_WHIRLPOOL_RSA_ENCRYPTION | whirlpoolWithRSAEncryption | |
SB_CERT_ALGORITHM_ID_DSA_SHA224 | id-dsa-with-sha224 | |
SB_CERT_ALGORITHM_ID_DSA_SHA256 | id-dsa-with-sha256 | |
SB_CERT_ALGORITHM_SHA3_224_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-sha3-224 | |
SB_CERT_ALGORITHM_SHA3_256_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-sha3-256 | |
SB_CERT_ALGORITHM_SHA3_384_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-sha3-384 | |
SB_CERT_ALGORITHM_SHA3_512_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-sha3-512 | |
SB_CERT_ALGORITHM_SHA3_224_ECDSA | id-ecdsa-with-sha3-224 | |
SB_CERT_ALGORITHM_SHA3_256_ECDSA | id-ecdsa-with-sha3-256 | |
SB_CERT_ALGORITHM_SHA3_384_ECDSA | id-ecdsa-with-sha3-384 | |
SB_CERT_ALGORITHM_SHA3_512_ECDSA | id-ecdsa-with-sha3-512 | |
SB_CERT_ALGORITHM_SHA3_224_ECDSA_PLAIN | id-ecdsa-plain-with-sha3-224 | |
SB_CERT_ALGORITHM_SHA3_256_ECDSA_PLAIN | id-ecdsa-plain-with-sha3-256 | |
SB_CERT_ALGORITHM_SHA3_384_ECDSA_PLAIN | id-ecdsa-plain-with-sha3-384 | |
SB_CERT_ALGORITHM_SHA3_512_ECDSA_PLAIN | id-ecdsa-plain-with-sha3-512 | |
SB_CERT_ALGORITHM_ID_DSA_SHA3_224 | id-dsa-with-sha3-224 | |
SB_CERT_ALGORITHM_ID_DSA_SHA3_256 | id-dsa-with-sha3-256 | |
SB_CERT_ALGORITHM_BLAKE2S_128_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2s128 | |
SB_CERT_ALGORITHM_BLAKE2S_160_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2s160 | |
SB_CERT_ALGORITHM_BLAKE2S_224_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2s224 | |
SB_CERT_ALGORITHM_BLAKE2S_256_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2s256 | |
SB_CERT_ALGORITHM_BLAKE2B_160_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2b160 | |
SB_CERT_ALGORITHM_BLAKE2B_256_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2b256 | |
SB_CERT_ALGORITHM_BLAKE2B_384_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2b384 | |
SB_CERT_ALGORITHM_BLAKE2B_512_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2b512 | |
SB_CERT_ALGORITHM_BLAKE2S_128_ECDSA | id-ecdsa-with-blake2s128 | |
SB_CERT_ALGORITHM_BLAKE2S_160_ECDSA | id-ecdsa-with-blake2s160 | |
SB_CERT_ALGORITHM_BLAKE2S_224_ECDSA | id-ecdsa-with-blake2s224 | |
SB_CERT_ALGORITHM_BLAKE2S_256_ECDSA | id-ecdsa-with-blake2s256 | |
SB_CERT_ALGORITHM_BLAKE2B_160_ECDSA | id-ecdsa-with-blake2b160 | |
SB_CERT_ALGORITHM_BLAKE2B_256_ECDSA | id-ecdsa-with-blake2b256 | |
SB_CERT_ALGORITHM_BLAKE2B_384_ECDSA | id-ecdsa-with-blake2b384 | |
SB_CERT_ALGORITHM_BLAKE2B_512_ECDSA | id-ecdsa-with-blake2b512 | |
SB_CERT_ALGORITHM_BLAKE2S_128_ECDSA_PLAIN | id-ecdsa-plain-with-blake2s128 | |
SB_CERT_ALGORITHM_BLAKE2S_160_ECDSA_PLAIN | id-ecdsa-plain-with-blake2s160 | |
SB_CERT_ALGORITHM_BLAKE2S_224_ECDSA_PLAIN | id-ecdsa-plain-with-blake2s224 | |
SB_CERT_ALGORITHM_BLAKE2S_256_ECDSA_PLAIN | id-ecdsa-plain-with-blake2s256 | |
SB_CERT_ALGORITHM_BLAKE2B_160_ECDSA_PLAIN | id-ecdsa-plain-with-blake2b160 | |
SB_CERT_ALGORITHM_BLAKE2B_256_ECDSA_PLAIN | id-ecdsa-plain-with-blake2b256 | |
SB_CERT_ALGORITHM_BLAKE2B_384_ECDSA_PLAIN | id-ecdsa-plain-with-blake2b384 | |
SB_CERT_ALGORITHM_BLAKE2B_512_ECDSA_PLAIN | id-ecdsa-plain-with-blake2b512 | |
SB_CERT_ALGORITHM_ID_DSA_BLAKE2S_224 | id-dsa-with-blake2s224 | |
SB_CERT_ALGORITHM_ID_DSA_BLAKE2S_256 | id-dsa-with-blake2s256 | |
SB_CERT_ALGORITHM_EDDSA_ED25519 | id-Ed25519 | |
SB_CERT_ALGORITHM_EDDSA_ED448 | id-Ed448 | |
SB_CERT_ALGORITHM_EDDSA_ED25519_PH | id-Ed25519ph | |
SB_CERT_ALGORITHM_EDDSA_ED448_PH | id-Ed448ph | |
SB_CERT_ALGORITHM_EDDSA | id-EdDSA | |
SB_CERT_ALGORITHM_EDDSA_SIGNATURE | id-EdDSA-sig |
Use the CertKeyBits, CertCurve, and CertPublicKeyBytes properties to get more details about the key the certificate contains.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
String
CertKeyBits Property (SecureBlackbox_CertificateStorage Class)
Returns the length of the public key in bits.
Object Oriented Interface
public function getCertKeyBits($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 15 , $certindex);
Default Value
0
Remarks
Returns the length of the public key in bits.
This value indicates the length of the principal cryptographic parameter of the key, such as the length of the RSA modulus or ECDSA field. The key data returned by the CertPublicKeyBytes or CertPrivateKeyBytes property would typically contain auxiliary values, and therefore be longer.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
Integer
CertKeyFingerprint Property (SecureBlackbox_CertificateStorage Class)
Returns a SHA1 fingerprint of the public key contained in the certificate.
Object Oriented Interface
public function getCertKeyFingerprint($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 16 , $certindex);
Default Value
''
Remarks
Returns a SHA1 fingerprint of the public key contained in the certificate.
Note that the key fingerprint is different from the certificate fingerprint accessible via the CertFingerprint property. The key fingeprint uniquely identifies the public key, and so can be the same for multiple certificates containing the same key.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
String
CertKeyUsage Property (SecureBlackbox_CertificateStorage Class)
Indicates the purposes of the key contained in the certificate, in the form of an OR'ed flag set.
Object Oriented Interface
public function getCertKeyUsage($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 17 , $certindex);
Default Value
0
Remarks
Indicates the purposes of the key contained in the certificate, in the form of an OR'ed flag set.
This value is a bit mask of the following values:
ckuUnknown | 0x00000 | Unknown key usage |
ckuDigitalSignature | 0x00001 | Digital signature |
ckuNonRepudiation | 0x00002 | Non-repudiation |
ckuKeyEncipherment | 0x00004 | Key encipherment |
ckuDataEncipherment | 0x00008 | Data encipherment |
ckuKeyAgreement | 0x00010 | Key agreement |
ckuKeyCertSign | 0x00020 | Certificate signing |
ckuCRLSign | 0x00040 | Revocation signing |
ckuEncipherOnly | 0x00080 | Encipher only |
ckuDecipherOnly | 0x00100 | Decipher only |
ckuServerAuthentication | 0x00200 | Server authentication |
ckuClientAuthentication | 0x00400 | Client authentication |
ckuCodeSigning | 0x00800 | Code signing |
ckuEmailProtection | 0x01000 | Email protection |
ckuTimeStamping | 0x02000 | Timestamping |
ckuOCSPSigning | 0x04000 | OCSP signing |
ckuSmartCardLogon | 0x08000 | Smartcard logon |
ckuKeyPurposeClientAuth | 0x10000 | Kerberos - client authentication |
ckuKeyPurposeKDC | 0x20000 | Kerberos - KDC |
Set this property before generating the certificate to propagate the key usage flags to the new certificate.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
Integer
CertKeyValid Property (SecureBlackbox_CertificateStorage Class)
Returns True if the certificate's key is cryptographically valid, and False otherwise.
Object Oriented Interface
public function getCertKeyValid($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 18 , $certindex);
Default Value
false
Remarks
Returns True if the certificate's key is cryptographically valid, and False otherwise.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
Boolean
CertOCSPLocations Property (SecureBlackbox_CertificateStorage Class)
Locations of OCSP services that can be used to check this certificate's validity in real time, as recorded by the CA.
Object Oriented Interface
public function getCertOCSPLocations($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 19 , $certindex);
Default Value
''
Remarks
Locations of OCSP services that can be used to check this certificate's validity in real time, as recorded by the CA.
Set this property before calling the certificate manager's Generate method to propagate it to the new certificate.
The OCSP locations are provided as a list of CRLF-separated URLs. Note that this differs from the behaviour used in earlier product versions, where the "|" character was used as the location separator.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
String
CertOCSPNoCheck Property (SecureBlackbox_CertificateStorage Class)
Accessor to the value of the certificate's ocsp-no-check extension.
Object Oriented Interface
public function getCertOCSPNoCheck($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 20 , $certindex);
Default Value
false
Remarks
Accessor to the value of the certificate's ocsp-no-check extension.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
Boolean
CertOrigin Property (SecureBlackbox_CertificateStorage Class)
Returns the location that the certificate was taken or loaded from.
Object Oriented Interface
public function getCertOrigin($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 21 , $certindex);
Default Value
0
Remarks
Returns the location that the certificate was taken or loaded from.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
Integer
CertPolicyIDs Property (SecureBlackbox_CertificateStorage Class)
Contains identifiers (OIDs) of the applicable certificate policies.
Object Oriented Interface
public function getCertPolicyIDs($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 22 , $certindex);
Default Value
''
Remarks
Contains identifiers (OIDs) of the applicable certificate policies.
The Certificate Policies extension identifies a sequence of policies under which the certificate has been issued, and which regulate its usage.
Set this property when generating a certificate to propagate the policies information to the new certificate.
The policies are provided as a list of CRLF-separated entries. Note that this differs from the behaviour used in earlier product versions, where the "|" character was used as the policy element separator.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
String
CertPrivateKeyBytes Property (SecureBlackbox_CertificateStorage Class)
Returns the certificate's private key in DER-encoded format.
Object Oriented Interface
public function getCertPrivateKeyBytes($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 23 , $certindex);
Remarks
Returns the certificate's private key in DER-encoded format. It is normal for this property to be empty if the private key is non-exportable, which, for example, is typical for certificates originating from hardware security devices.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
Byte Array
CertPrivateKeyExists Property (SecureBlackbox_CertificateStorage Class)
Indicates whether the certificate has a usable private key associated with it.
Object Oriented Interface
public function getCertPrivateKeyExists($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 24 , $certindex);
Default Value
false
Remarks
Indicates whether the certificate has a usable private key associated with it. If it is set to True, the certificate can be used for private key operations, such as signing or decryption.
This property is independent from CertPrivateKeyBytes, and can be set to True even if the former is empty. This would imply that the private key is non-exportable, but still can be used for cryptographic operations.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
Boolean
CertPrivateKeyExtractable Property (SecureBlackbox_CertificateStorage Class)
Indicates whether the private key is extractable (exportable).
Object Oriented Interface
public function getCertPrivateKeyExtractable($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 25 , $certindex);
Default Value
false
Remarks
Indicates whether the private key is extractable (exportable).
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
Boolean
CertPublicKeyBytes Property (SecureBlackbox_CertificateStorage Class)
Contains the certificate's public key in DER format.
Object Oriented Interface
public function getCertPublicKeyBytes($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 26 , $certindex);
Remarks
Contains the certificate's public key in DER format.
This typically would contain an ASN.1-encoded public key value. The exact format depends on the type of the public key contained in the certificate.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
Byte Array
CertQualified Property (SecureBlackbox_CertificateStorage Class)
Indicates whether the certificate is qualified.
Object Oriented Interface
public function getCertQualified($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 27 , $certindex);
Default Value
false
Remarks
Indicates whether the certificate is qualified.
This property is set to True if the certificate is confirmed by a Trusted List to be qualified.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
Boolean
CertQualifiedStatements Property (SecureBlackbox_CertificateStorage Class)
Returns a simplified qualified status of the certificate.
Object Oriented Interface
public function getCertQualifiedStatements($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 28 , $certindex);
Default Value
0
Remarks
Returns a simplified qualified status of the certificate.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
Integer
CertQualifiers Property (SecureBlackbox_CertificateStorage Class)
A list of qualifiers.
Object Oriented Interface
public function getCertQualifiers($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 29 , $certindex);
Default Value
''
Remarks
A list of qualifiers.
Contains a comma-separated list of qualifier aliases for the certificate, for example QCP-n-qscd,QCWithSSCD.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
String
CertSelfSigned Property (SecureBlackbox_CertificateStorage Class)
Indicates whether the certificate is self-signed (root) or signed by an external CA.
Object Oriented Interface
public function getCertSelfSigned($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 30 , $certindex);
Default Value
false
Remarks
Indicates whether the certificate is self-signed (root) or signed by an external CA.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
Boolean
CertSerialNumber Property (SecureBlackbox_CertificateStorage Class)
Returns the certificate's serial number.
Object Oriented Interface
public function getCertSerialNumber($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 31 , $certindex);
Remarks
Returns the certificate's serial number.
The serial number is a binary string that uniquely identifies a certificate among others issued by the same CA. According to the X.509 standard, the (issuer, serial number) pair should be globally unique to facilitate chain building.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
Byte Array
CertSigAlgorithm Property (SecureBlackbox_CertificateStorage Class)
Indicates the algorithm that was used by the CA to sign this certificate.
Object Oriented Interface
public function getCertSigAlgorithm($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 32 , $certindex);
Default Value
''
Remarks
Indicates the algorithm that was used by the CA to sign this certificate.
A signature algorithm typically combines hash and public key algorithms together, such as sha256WithRSAEncryption or ecdsa-with-SHA256.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
String
CertSource Property (SecureBlackbox_CertificateStorage Class)
Returns the source (location or disposition) of a cryptographic primitive entity, such as a certificate, CRL, or OCSP response.
Object Oriented Interface
public function getCertSource($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 33 , $certindex);
Default Value
0
Remarks
Returns the source (location or disposition) of a cryptographic primitive entity, such as a certificate, CRL, or OCSP response.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
Integer
CertSubject Property (SecureBlackbox_CertificateStorage Class)
The common name of the certificate holder, typically an individual's name, a URL, an e-mail address, or a company name.
Object Oriented Interface
public function getCertSubject($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 34 , $certindex);
Default Value
''
Remarks
The common name of the certificate holder, typically an individual's name, a URL, an e-mail address, or a company name. This is part of a larger set of credentials available via CertSubjectRDN.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
String
CertSubjectAlternativeName Property (SecureBlackbox_CertificateStorage Class)
Returns or sets the value of the Subject Alternative Name extension of the certificate.
Object Oriented Interface
public function getCertSubjectAlternativeName($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 35 , $certindex);
Default Value
''
Remarks
Returns or sets the value of the Subject Alternative Name extension of the certificate.
Subject alternative names are used to provide additional names that are impractical to store in the main CertSubjectRDN field. For example, it is often used to store all the domain names that a TLS certificate is authorized to protect.
The alternative names are provided as a list of CRLF-separated entries. Note that this differs from the behaviour used in earlier product versions, where the "|" character was used as the element separator.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
String
CertSubjectKeyID Property (SecureBlackbox_CertificateStorage Class)
Contains a unique identifier of the certificate's cryptographic key.
Object Oriented Interface
public function getCertSubjectKeyID($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 36 , $certindex);
Remarks
Contains a unique identifier of the certificate's cryptographic key.
Subject Key Identifier is a certificate extension which allows a specific public key to be associated with a certificate holder. Typically, subject key identifiers of CA certificates are recorded as respective CA key identifiers in the subordinate certificates that they issue, which facilitates chain building.
The CertSubjectKeyID and CertCAKeyID properties of self-signed certificates typically contain identical values, as in that specific case, the issuer and the subject are the same entity.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
Byte Array
CertSubjectRDN Property (SecureBlackbox_CertificateStorage Class)
A list of Property=Value pairs that uniquely identify the certificate holder (subject).
Object Oriented Interface
public function getCertSubjectRDN($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 37 , $certindex);
Default Value
''
Remarks
A list of Property=Value pairs that uniquely identify the certificate holder (subject).
Depending on the purpose of the certificate and the policies of the CA that issued it, the values included in the subject record may differ drastically and contain business or personal names, web URLs, email addresses, and other data.
Example: /C=US/O=Oranges and Apples, Inc./OU=Accounts Receivable/1.2.3.4.5=Value with unknown OID/CN=Margaret Watkins.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
String
CertValid Property (SecureBlackbox_CertificateStorage Class)
Indicates whether or not the signature over the certificate or the request is valid and matches the public key contained in the CA certificate/request.
Object Oriented Interface
public function getCertValid($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 38 , $certindex);
Default Value
false
Remarks
Indicates whether or not the signature over the certificate or the request is valid and matches the public key contained in the CA certificate/request.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
Boolean
CertValidFrom Property (SecureBlackbox_CertificateStorage Class)
The time point at which the certificate becomes valid, in UTC.
Object Oriented Interface
public function getCertValidFrom($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 39 , $certindex);
Default Value
''
Remarks
The time point at which the certificate becomes valid, in UTC.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
String
CertValidTo Property (SecureBlackbox_CertificateStorage Class)
The time point at which the certificate expires, in UTC.
Object Oriented Interface
public function getCertValidTo($certindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 40 , $certindex);
Default Value
''
Remarks
The time point at which the certificate expires, in UTC.
The $certindex parameter specifies the index of the item in the array. The size of the array is controlled by the CertCount property.
This property is read-only and not available at design time.
Data Type
String
CRLCount Property (SecureBlackbox_CertificateStorage Class)
The number of records in the CRL arrays.
Object Oriented Interface
public function getCRLCount();
Procedural Interface
secureblackbox_certificatestorage_get($res, 41 );
Default Value
0
Remarks
This property controls the size of the following arrays:
- CRLBytes
- CRLCAKeyID
- CRLEntryCount
- CRLHandle
- CRLIssuer
- CRLIssuerRDN
- CRLLocation
- CRLNextUpdate
- CRLSigAlgorithm
- CRLSource
- CRLTBS
- CRLThisUpdate
This property is read-only and not available at design time.
Data Type
Integer
CRLBytes Property (SecureBlackbox_CertificateStorage Class)
Returns the raw CRL data in DER format.
Object Oriented Interface
public function getCRLBytes($crlindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 42 , $crlindex);
Remarks
Returns the raw CRL data in DER format.
The $crlindex parameter specifies the index of the item in the array. The size of the array is controlled by the CRLCount property.
This property is read-only and not available at design time.
Data Type
Byte Array
CRLCAKeyID Property (SecureBlackbox_CertificateStorage Class)
A unique identifier (fingerprint) of the CA certificate's private key, if present in the CRL.
Object Oriented Interface
public function getCRLCAKeyID($crlindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 43 , $crlindex);
Remarks
A unique identifier (fingerprint) of the CA certificate's private key, if present in the CRL.
The $crlindex parameter specifies the index of the item in the array. The size of the array is controlled by the CRLCount property.
This property is read-only and not available at design time.
Data Type
Byte Array
CRLEntryCount Property (SecureBlackbox_CertificateStorage Class)
Returns the number of certificate status entries in the CRL.
Object Oriented Interface
public function getCRLEntryCount($crlindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 44 , $crlindex);
Default Value
0
Remarks
Returns the number of certificate status entries in the CRL.
The $crlindex parameter specifies the index of the item in the array. The size of the array is controlled by the CRLCount property.
This property is read-only and not available at design time.
Data Type
Integer
CRLHandle Property (SecureBlackbox_CertificateStorage Class)
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Object Oriented Interface
public function getCRLHandle($crlindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 45 , $crlindex);
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 $crlindex parameter specifies the index of the item in the array. The size of the array is controlled by the CRLCount property.
This property is read-only and not available at design time.
Data Type
Long64
CRLIssuer Property (SecureBlackbox_CertificateStorage Class)
The common name of the CRL issuer (CA), typically a company name.
Object Oriented Interface
public function getCRLIssuer($crlindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 46 , $crlindex);
Default Value
''
Remarks
The common name of the CRL issuer (CA), typically a company name.
The $crlindex parameter specifies the index of the item in the array. The size of the array is controlled by the CRLCount property.
This property is read-only and not available at design time.
Data Type
String
CRLIssuerRDN Property (SecureBlackbox_CertificateStorage Class)
A collection of information, in the form of [OID, Value] pairs, uniquely identifying the CRL issuer.
Object Oriented Interface
public function getCRLIssuerRDN($crlindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 47 , $crlindex);
Default Value
''
Remarks
A collection of information, in the form of [OID, Value] pairs, uniquely identifying the CRL issuer.
The $crlindex parameter specifies the index of the item in the array. The size of the array is controlled by the CRLCount property.
This property is read-only and not available at design time.
Data Type
String
CRLLocation Property (SecureBlackbox_CertificateStorage Class)
The URL that the CRL was downloaded from.
Object Oriented Interface
public function getCRLLocation($crlindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 48 , $crlindex);
Default Value
''
Remarks
The URL that the CRL was downloaded from.
The $crlindex parameter specifies the index of the item in the array. The size of the array is controlled by the CRLCount property.
This property is read-only and not available at design time.
Data Type
String
CRLNextUpdate Property (SecureBlackbox_CertificateStorage Class)
The planned time and date of the next version of this CRL to be published.
Object Oriented Interface
public function getCRLNextUpdate($crlindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 49 , $crlindex);
Default Value
''
Remarks
The planned time and date of the next version of this CRL to be published.
The $crlindex parameter specifies the index of the item in the array. The size of the array is controlled by the CRLCount property.
This property is read-only and not available at design time.
Data Type
String
CRLSigAlgorithm Property (SecureBlackbox_CertificateStorage Class)
The public key algorithm that was used by the CA to sign this CRL.
Object Oriented Interface
public function getCRLSigAlgorithm($crlindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 50 , $crlindex);
Default Value
'0'
Remarks
The public key algorithm that was used by the CA to sign this CRL.
The $crlindex parameter specifies the index of the item in the array. The size of the array is controlled by the CRLCount property.
This property is read-only and not available at design time.
Data Type
String
CRLSource Property (SecureBlackbox_CertificateStorage Class)
Returns the source (location or disposition) of a cryptographic primitive entity, such as a certificate, CRL, or OCSP response.
Object Oriented Interface
public function getCRLSource($crlindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 51 , $crlindex);
Default Value
0
Remarks
Returns the source (location or disposition) of a cryptographic primitive entity, such as a certificate, CRL, or OCSP response.
The $crlindex parameter specifies the index of the item in the array. The size of the array is controlled by the CRLCount property.
This property is read-only and not available at design time.
Data Type
Integer
CRLTBS Property (SecureBlackbox_CertificateStorage Class)
The to-be-signed part of the CRL (the CRL without the signature part).
Object Oriented Interface
public function getCRLTBS($crlindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 52 , $crlindex);
Remarks
The to-be-signed part of the CRL (the CRL without the signature part).
The $crlindex parameter specifies the index of the item in the array. The size of the array is controlled by the CRLCount property.
This property is read-only and not available at design time.
Data Type
Byte Array
CRLThisUpdate Property (SecureBlackbox_CertificateStorage Class)
The date and time at which this version of the CRL was published.
Object Oriented Interface
public function getCRLThisUpdate($crlindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 53 , $crlindex);
Default Value
''
Remarks
The date and time at which this version of the CRL was published.
The $crlindex parameter specifies the index of the item in the array. The size of the array is controlled by the CRLCount property.
This property is read-only and not available at design time.
Data Type
String
FIPSMode Property (SecureBlackbox_CertificateStorage Class)
Reserved.
Object Oriented Interface
public function getFIPSMode(); public function setFIPSMode($value);
Procedural Interface
secureblackbox_certificatestorage_get($res, 54 ); secureblackbox_certificatestorage_set($res, 54, $value );
Default Value
false
Remarks
This property is reserved for future use.
Data Type
Boolean
OCSPCount Property (SecureBlackbox_CertificateStorage Class)
The number of records in the OCSP arrays.
Object Oriented Interface
public function getOCSPCount();
Procedural Interface
secureblackbox_certificatestorage_get($res, 55 );
Default Value
0
Remarks
This property controls the size of the following arrays:
- OCSPBytes
- OCSPEntryCount
- OCSPHandle
- OCSPIssuer
- OCSPIssuerRDN
- OCSPLocation
- OCSPProducedAt
- OCSPSigAlgorithm
- OCSPSource
This property is read-only and not available at design time.
Data Type
Integer
OCSPBytes Property (SecureBlackbox_CertificateStorage Class)
A buffer containing the raw OCSP response data.
Object Oriented Interface
public function getOCSPBytes($ocspindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 56 , $ocspindex);
Remarks
A buffer containing the raw OCSP response data.
The $ocspindex parameter specifies the index of the item in the array. The size of the array is controlled by the OCSPCount property.
This property is read-only and not available at design time.
Data Type
Byte Array
OCSPEntryCount Property (SecureBlackbox_CertificateStorage Class)
The number of SingleResponse elements contained in this OCSP response.
Object Oriented Interface
public function getOCSPEntryCount($ocspindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 57 , $ocspindex);
Default Value
0
Remarks
The number of SingleResponse elements contained in this OCSP response. Each SingleResponse element corresponds to a certificate status.
The $ocspindex parameter specifies the index of the item in the array. The size of the array is controlled by the OCSPCount property.
This property is read-only and not available at design time.
Data Type
Integer
OCSPHandle Property (SecureBlackbox_CertificateStorage Class)
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Object Oriented Interface
public function getOCSPHandle($ocspindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 58 , $ocspindex);
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 $ocspindex parameter specifies the index of the item in the array. The size of the array is controlled by the OCSPCount property.
This property is read-only and not available at design time.
Data Type
Long64
OCSPIssuer Property (SecureBlackbox_CertificateStorage Class)
Indicates the issuer of this response (a CA or its authorized representative).
Object Oriented Interface
public function getOCSPIssuer($ocspindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 59 , $ocspindex);
Default Value
''
Remarks
Indicates the issuer of this response (a CA or its authorized representative).
The $ocspindex parameter specifies the index of the item in the array. The size of the array is controlled by the OCSPCount property.
This property is read-only and not available at design time.
Data Type
String
OCSPIssuerRDN Property (SecureBlackbox_CertificateStorage Class)
Indicates the RDN of the issuer of this response (a CA or its authorized representative).
Object Oriented Interface
public function getOCSPIssuerRDN($ocspindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 60 , $ocspindex);
Default Value
''
Remarks
Indicates the RDN of the issuer of this response (a CA or its authorized representative).
The $ocspindex parameter specifies the index of the item in the array. The size of the array is controlled by the OCSPCount property.
This property is read-only and not available at design time.
Data Type
String
OCSPLocation Property (SecureBlackbox_CertificateStorage Class)
The location of the OCSP responder.
Object Oriented Interface
public function getOCSPLocation($ocspindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 61 , $ocspindex);
Default Value
''
Remarks
The location of the OCSP responder.
The $ocspindex parameter specifies the index of the item in the array. The size of the array is controlled by the OCSPCount property.
This property is read-only and not available at design time.
Data Type
String
OCSPProducedAt Property (SecureBlackbox_CertificateStorage Class)
Specifies the time when the response was produced, in UTC.
Object Oriented Interface
public function getOCSPProducedAt($ocspindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 62 , $ocspindex);
Default Value
''
Remarks
Specifies the time when the response was produced, in UTC.
The $ocspindex parameter specifies the index of the item in the array. The size of the array is controlled by the OCSPCount property.
This property is read-only and not available at design time.
Data Type
String
OCSPSigAlgorithm Property (SecureBlackbox_CertificateStorage Class)
The public key algorithm that was used by the CA to sign this OCSP response.
Object Oriented Interface
public function getOCSPSigAlgorithm($ocspindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 63 , $ocspindex);
Default Value
'0'
Remarks
The public key algorithm that was used by the CA to sign this OCSP response.
The $ocspindex parameter specifies the index of the item in the array. The size of the array is controlled by the OCSPCount property.
This property is read-only and not available at design time.
Data Type
String
OCSPSource Property (SecureBlackbox_CertificateStorage Class)
Returns the source (location or disposition) of a cryptographic primitive entity, such as a certificate, CRL, or OCSP response.
Object Oriented Interface
public function getOCSPSource($ocspindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 64 , $ocspindex);
Default Value
0
Remarks
Returns the source (location or disposition) of a cryptographic primitive entity, such as a certificate, CRL, or OCSP response.
The $ocspindex parameter specifies the index of the item in the array. The size of the array is controlled by the OCSPCount property.
This property is read-only and not available at design time.
Data Type
Integer
Opened Property (SecureBlackbox_CertificateStorage Class)
Indicates whether the storage is in the open state.
Object Oriented Interface
public function getOpened();
Procedural Interface
secureblackbox_certificatestorage_get($res, 65 );
Default Value
false
Remarks
Use this property to check if the storage has been 'opened.' Different kinds of certificate storages imply different meanings for 'being opened', but generally a storage is open if it is available for operations.
Use Open method to open a storage.
This property is read-only and not available at design time.
Data Type
Boolean
PinnedCertBytes Property (SecureBlackbox_CertificateStorage Class)
Returns the raw certificate data in DER format.
Object Oriented Interface
public function getPinnedCertBytes();
Procedural Interface
secureblackbox_certificatestorage_get($res, 66 );
Remarks
Returns the raw certificate data in DER format.
This property is read-only and not available at design time.
Data Type
Byte Array
PinnedCertHandle Property (SecureBlackbox_CertificateStorage Class)
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Object Oriented Interface
public function getPinnedCertHandle(); public function setPinnedCertHandle($value);
Procedural Interface
secureblackbox_certificatestorage_get($res, 74 ); secureblackbox_certificatestorage_set($res, 74, $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
PinnedCRLBytes Property (SecureBlackbox_CertificateStorage Class)
Returns the raw CRL data in DER format.
Object Oriented Interface
public function getPinnedCRLBytes();
Procedural Interface
secureblackbox_certificatestorage_get($res, 105 );
Remarks
Returns the raw CRL data in DER format.
This property is read-only and not available at design time.
Data Type
Byte Array
PinnedCRLHandle Property (SecureBlackbox_CertificateStorage Class)
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Object Oriented Interface
public function getPinnedCRLHandle(); public function setPinnedCRLHandle($value);
Procedural Interface
secureblackbox_certificatestorage_get($res, 108 ); secureblackbox_certificatestorage_set($res, 108, $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
PinnedOCSPBytes Property (SecureBlackbox_CertificateStorage Class)
A buffer containing the raw OCSP response data.
Object Oriented Interface
public function getPinnedOCSPBytes();
Procedural Interface
secureblackbox_certificatestorage_get($res, 117 );
Remarks
A buffer containing the raw OCSP response data.
This property is read-only and not available at design time.
Data Type
Byte Array
PinnedOCSPHandle Property (SecureBlackbox_CertificateStorage Class)
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Object Oriented Interface
public function getPinnedOCSPHandle(); public function setPinnedOCSPHandle($value);
Procedural Interface
secureblackbox_certificatestorage_get($res, 119 ); secureblackbox_certificatestorage_set($res, 119, $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
SelectedCertCount Property (SecureBlackbox_CertificateStorage Class)
The number of records in the SelectedCert arrays.
Object Oriented Interface
public function getSelectedCertCount();
Procedural Interface
secureblackbox_certificatestorage_get($res, 126 );
Default Value
0
Remarks
This property controls the size of the following arrays:
- SelectedCertBytes
- SelectedCertCA
- SelectedCertCAKeyID
- SelectedCertCertType
- SelectedCertCRLDistributionPoints
- SelectedCertCurve
- SelectedCertFingerprint
- SelectedCertFriendlyName
- SelectedCertHandle
- SelectedCertHashAlgorithm
- SelectedCertIssuer
- SelectedCertIssuerRDN
- SelectedCertKeyAlgorithm
- SelectedCertKeyBits
- SelectedCertKeyFingerprint
- SelectedCertKeyUsage
- SelectedCertKeyValid
- SelectedCertOCSPLocations
- SelectedCertOCSPNoCheck
- SelectedCertOrigin
- SelectedCertPolicyIDs
- SelectedCertPrivateKeyBytes
- SelectedCertPrivateKeyExists
- SelectedCertPrivateKeyExtractable
- SelectedCertPublicKeyBytes
- SelectedCertQualified
- SelectedCertQualifiedStatements
- SelectedCertQualifiers
- SelectedCertSelfSigned
- SelectedCertSerialNumber
- SelectedCertSigAlgorithm
- SelectedCertSource
- SelectedCertSubject
- SelectedCertSubjectAlternativeName
- SelectedCertSubjectKeyID
- SelectedCertSubjectRDN
- SelectedCertValid
- SelectedCertValidFrom
- SelectedCertValidTo
This property is read-only and not available at design time.
Data Type
Integer
SelectedCertBytes Property (SecureBlackbox_CertificateStorage Class)
Returns the raw certificate data in DER format.
Object Oriented Interface
public function getSelectedCertBytes($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 127 , $selectedcertindex);
Remarks
Returns the raw certificate data in DER format.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
Byte Array
SelectedCertCA Property (SecureBlackbox_CertificateStorage Class)
Indicates whether the certificate has a CA capability.
Object Oriented Interface
public function getSelectedCertCA($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 128 , $selectedcertindex);
Default Value
false
Remarks
Indicates whether the certificate has a CA capability. For the certificate to be considered a CA, it must have its Basic Constraints extension set with the CA indicator enabled.
Set this property when generating a new certificate to have its Basic Constraints extension generated automatically.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedCertCAKeyID Property (SecureBlackbox_CertificateStorage Class)
A unique identifier (fingerprint) of the CA certificate's cryptographic key.
Object Oriented Interface
public function getSelectedCertCAKeyID($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 129 , $selectedcertindex);
Remarks
A unique identifier (fingerprint) of the CA certificate's cryptographic key.
Authority Key Identifier is a certificate extension which allows identification of certificates belonging to the same issuer, but with different public keys. It is a de-facto standard to include this extension in all certificates to facilitate chain building.
This setting cannot be set when generating a certificate as it always derives from another certificate property. CertificateManager generates this setting automatically if enough information is available to it: for self-signed certificates, this value is copied from the SelectedCertSubjectKeyID setting, and for lower-level certificates, from the parent certificate's subject key ID extension.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
Byte Array
SelectedCertCertType Property (SecureBlackbox_CertificateStorage Class)
Returns the type of the entity contained in the Certificate object.
Object Oriented Interface
public function getSelectedCertCertType($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 130 , $selectedcertindex);
Default Value
0
Remarks
Returns the type of the entity contained in the Certificate object.
A Certificate object can contain two types of cryptographic objects: a ready-to-use X.509 certificate, or a certificate request ("an unsigned certificate"). Certificate requests can be upgraded to full certificates by signing them with a CA certificate.
Use the CertificateManager class to load or create new certificate and certificate requests objects.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
Integer
SelectedCertCRLDistributionPoints Property (SecureBlackbox_CertificateStorage Class)
Contains a list of locations of CRL distribution points used to check this certificate's validity.
Object Oriented Interface
public function getSelectedCertCRLDistributionPoints($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 131 , $selectedcertindex);
Default Value
''
Remarks
Contains a list of locations of CRL distribution points used to check this certificate's validity. The list is taken from the respective certificate extension.
Use this property when generating a certificate to provide a list of CRL endpoints that should be made part of the new certificate.
The endpoints are provided as a list of CRLF-separated URLs. Note that this differs from the behaviour used in earlier product versions, where the "|" character was used as the location separator.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedCertCurve Property (SecureBlackbox_CertificateStorage Class)
Specifies the elliptic curve associated with the certificate's public key.
Object Oriented Interface
public function getSelectedCertCurve($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 132 , $selectedcertindex);
Default Value
''
Remarks
Specifies the elliptic curve associated with the certificate's public key. This setting only applies to certificates containing EC keys.
SB_EC_SECP112R1 | SECP112R1 | |
SB_EC_SECP112R2 | SECP112R2 | |
SB_EC_SECP128R1 | SECP128R1 | |
SB_EC_SECP128R2 | SECP128R2 | |
SB_EC_SECP160K1 | SECP160K1 | |
SB_EC_SECP160R1 | SECP160R1 | |
SB_EC_SECP160R2 | SECP160R2 | |
SB_EC_SECP192K1 | SECP192K1 | |
SB_EC_SECP192R1 | SECP192R1 | |
SB_EC_SECP224K1 | SECP224K1 | |
SB_EC_SECP224R1 | SECP224R1 | |
SB_EC_SECP256K1 | SECP256K1 | |
SB_EC_SECP256R1 | SECP256R1 | |
SB_EC_SECP384R1 | SECP384R1 | |
SB_EC_SECP521R1 | SECP521R1 | |
SB_EC_SECT113R1 | SECT113R1 | |
SB_EC_SECT113R2 | SECT113R2 | |
SB_EC_SECT131R1 | SECT131R1 | |
SB_EC_SECT131R2 | SECT131R2 | |
SB_EC_SECT163K1 | SECT163K1 | |
SB_EC_SECT163R1 | SECT163R1 | |
SB_EC_SECT163R2 | SECT163R2 | |
SB_EC_SECT193R1 | SECT193R1 | |
SB_EC_SECT193R2 | SECT193R2 | |
SB_EC_SECT233K1 | SECT233K1 | |
SB_EC_SECT233R1 | SECT233R1 | |
SB_EC_SECT239K1 | SECT239K1 | |
SB_EC_SECT283K1 | SECT283K1 | |
SB_EC_SECT283R1 | SECT283R1 | |
SB_EC_SECT409K1 | SECT409K1 | |
SB_EC_SECT409R1 | SECT409R1 | |
SB_EC_SECT571K1 | SECT571K1 | |
SB_EC_SECT571R1 | SECT571R1 | |
SB_EC_PRIME192V1 | PRIME192V1 | |
SB_EC_PRIME192V2 | PRIME192V2 | |
SB_EC_PRIME192V3 | PRIME192V3 | |
SB_EC_PRIME239V1 | PRIME239V1 | |
SB_EC_PRIME239V2 | PRIME239V2 | |
SB_EC_PRIME239V3 | PRIME239V3 | |
SB_EC_PRIME256V1 | PRIME256V1 | |
SB_EC_C2PNB163V1 | C2PNB163V1 | |
SB_EC_C2PNB163V2 | C2PNB163V2 | |
SB_EC_C2PNB163V3 | C2PNB163V3 | |
SB_EC_C2PNB176W1 | C2PNB176W1 | |
SB_EC_C2TNB191V1 | C2TNB191V1 | |
SB_EC_C2TNB191V2 | C2TNB191V2 | |
SB_EC_C2TNB191V3 | C2TNB191V3 | |
SB_EC_C2ONB191V4 | C2ONB191V4 | |
SB_EC_C2ONB191V5 | C2ONB191V5 | |
SB_EC_C2PNB208W1 | C2PNB208W1 | |
SB_EC_C2TNB239V1 | C2TNB239V1 | |
SB_EC_C2TNB239V2 | C2TNB239V2 | |
SB_EC_C2TNB239V3 | C2TNB239V3 | |
SB_EC_C2ONB239V4 | C2ONB239V4 | |
SB_EC_C2ONB239V5 | C2ONB239V5 | |
SB_EC_C2PNB272W1 | C2PNB272W1 | |
SB_EC_C2PNB304W1 | C2PNB304W1 | |
SB_EC_C2TNB359V1 | C2TNB359V1 | |
SB_EC_C2PNB368W1 | C2PNB368W1 | |
SB_EC_C2TNB431R1 | C2TNB431R1 | |
SB_EC_NISTP192 | NISTP192 | |
SB_EC_NISTP224 | NISTP224 | |
SB_EC_NISTP256 | NISTP256 | |
SB_EC_NISTP384 | NISTP384 | |
SB_EC_NISTP521 | NISTP521 | |
SB_EC_NISTB163 | NISTB163 | |
SB_EC_NISTB233 | NISTB233 | |
SB_EC_NISTB283 | NISTB283 | |
SB_EC_NISTB409 | NISTB409 | |
SB_EC_NISTB571 | NISTB571 | |
SB_EC_NISTK163 | NISTK163 | |
SB_EC_NISTK233 | NISTK233 | |
SB_EC_NISTK283 | NISTK283 | |
SB_EC_NISTK409 | NISTK409 | |
SB_EC_NISTK571 | NISTK571 | |
SB_EC_GOSTCPTEST | GOSTCPTEST | |
SB_EC_GOSTCPA | GOSTCPA | |
SB_EC_GOSTCPB | GOSTCPB | |
SB_EC_GOSTCPC | GOSTCPC | |
SB_EC_GOSTCPXCHA | GOSTCPXCHA | |
SB_EC_GOSTCPXCHB | GOSTCPXCHB | |
SB_EC_BRAINPOOLP160R1 | BRAINPOOLP160R1 | |
SB_EC_BRAINPOOLP160T1 | BRAINPOOLP160T1 | |
SB_EC_BRAINPOOLP192R1 | BRAINPOOLP192R1 | |
SB_EC_BRAINPOOLP192T1 | BRAINPOOLP192T1 | |
SB_EC_BRAINPOOLP224R1 | BRAINPOOLP224R1 | |
SB_EC_BRAINPOOLP224T1 | BRAINPOOLP224T1 | |
SB_EC_BRAINPOOLP256R1 | BRAINPOOLP256R1 | |
SB_EC_BRAINPOOLP256T1 | BRAINPOOLP256T1 | |
SB_EC_BRAINPOOLP320R1 | BRAINPOOLP320R1 | |
SB_EC_BRAINPOOLP320T1 | BRAINPOOLP320T1 | |
SB_EC_BRAINPOOLP384R1 | BRAINPOOLP384R1 | |
SB_EC_BRAINPOOLP384T1 | BRAINPOOLP384T1 | |
SB_EC_BRAINPOOLP512R1 | BRAINPOOLP512R1 | |
SB_EC_BRAINPOOLP512T1 | BRAINPOOLP512T1 | |
SB_EC_CURVE25519 | CURVE25519 | |
SB_EC_CURVE448 | CURVE448 |
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedCertFingerprint Property (SecureBlackbox_CertificateStorage Class)
Contains the fingerprint (a hash imprint) of this certificate.
Object Oriented Interface
public function getSelectedCertFingerprint($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 133 , $selectedcertindex);
Default Value
''
Remarks
Contains the fingerprint (a hash imprint) of this certificate.
While there is no formal standard defining what a fingerprint is, a SHA1 hash of the certificate's DER-encoded body is typically used.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedCertFriendlyName Property (SecureBlackbox_CertificateStorage Class)
Contains an associated alias (friendly name) of the certificate.
Object Oriented Interface
public function getSelectedCertFriendlyName($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 134 , $selectedcertindex);
Default Value
''
Remarks
Contains an associated alias (friendly name) of the certificate. The friendly name is not a property of a certificate: it is maintained by the certificate media rather than being included in its DER representation. Windows certificate stores are one example of media that does support friendly names.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedCertHandle Property (SecureBlackbox_CertificateStorage Class)
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Object Oriented Interface
public function getSelectedCertHandle($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 135 , $selectedcertindex);
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 $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
Long64
SelectedCertHashAlgorithm Property (SecureBlackbox_CertificateStorage Class)
Provides means to set the hash algorithm to be used in the subsequent operation on the certificate (such as generation or key signing).
Object Oriented Interface
public function getSelectedCertHashAlgorithm($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 136 , $selectedcertindex);
Default Value
''
Remarks
Provides means to set the hash algorithm to be used in the subsequent operation on the certificate (such as generation or key signing). It is not a property of a certificate; use SelectedCertSigAlgorithm to find out the hash algorithm that is part of the certificate signature.
SB_HASH_ALGORITHM_SHA1 | SHA1 | |
SB_HASH_ALGORITHM_SHA224 | SHA224 | |
SB_HASH_ALGORITHM_SHA256 | SHA256 | |
SB_HASH_ALGORITHM_SHA384 | SHA384 | |
SB_HASH_ALGORITHM_SHA512 | SHA512 | |
SB_HASH_ALGORITHM_MD2 | MD2 | |
SB_HASH_ALGORITHM_MD4 | MD4 | |
SB_HASH_ALGORITHM_MD5 | MD5 | |
SB_HASH_ALGORITHM_RIPEMD160 | RIPEMD160 | |
SB_HASH_ALGORITHM_CRC32 | CRC32 | |
SB_HASH_ALGORITHM_SSL3 | SSL3 | |
SB_HASH_ALGORITHM_GOST_R3411_1994 | GOST1994 | |
SB_HASH_ALGORITHM_WHIRLPOOL | WHIRLPOOL | |
SB_HASH_ALGORITHM_POLY1305 | POLY1305 | |
SB_HASH_ALGORITHM_SHA3_224 | SHA3_224 | |
SB_HASH_ALGORITHM_SHA3_256 | SHA3_256 | |
SB_HASH_ALGORITHM_SHA3_384 | SHA3_384 | |
SB_HASH_ALGORITHM_SHA3_512 | SHA3_512 | |
SB_HASH_ALGORITHM_BLAKE2S_128 | BLAKE2S_128 | |
SB_HASH_ALGORITHM_BLAKE2S_160 | BLAKE2S_160 | |
SB_HASH_ALGORITHM_BLAKE2S_224 | BLAKE2S_224 | |
SB_HASH_ALGORITHM_BLAKE2S_256 | BLAKE2S_256 | |
SB_HASH_ALGORITHM_BLAKE2B_160 | BLAKE2B_160 | |
SB_HASH_ALGORITHM_BLAKE2B_256 | BLAKE2B_256 | |
SB_HASH_ALGORITHM_BLAKE2B_384 | BLAKE2B_384 | |
SB_HASH_ALGORITHM_BLAKE2B_512 | BLAKE2B_512 | |
SB_HASH_ALGORITHM_SHAKE_128 | SHAKE_128 | |
SB_HASH_ALGORITHM_SHAKE_256 | SHAKE_256 | |
SB_HASH_ALGORITHM_SHAKE_128_LEN | SHAKE_128_LEN | |
SB_HASH_ALGORITHM_SHAKE_256_LEN | SHAKE_256_LEN |
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedCertIssuer Property (SecureBlackbox_CertificateStorage Class)
The common name of the certificate issuer (CA), typically a company name.
Object Oriented Interface
public function getSelectedCertIssuer($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 137 , $selectedcertindex);
Default Value
''
Remarks
The common name of the certificate issuer (CA), typically a company name. This is part of a larger set of credentials available via SelectedCertIssuerRDN.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedCertIssuerRDN Property (SecureBlackbox_CertificateStorage Class)
A list of Property=Value pairs that uniquely identify the certificate issuer.
Object Oriented Interface
public function getSelectedCertIssuerRDN($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 138 , $selectedcertindex);
Default Value
''
Remarks
A list of Property=Value pairs that uniquely identify the certificate issuer.
Example: /C=US/O=Nationwide CA/CN=Web Certification Authority
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedCertKeyAlgorithm Property (SecureBlackbox_CertificateStorage Class)
Specifies the public key algorithm of this certificate.
Object Oriented Interface
public function getSelectedCertKeyAlgorithm($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 139 , $selectedcertindex);
Default Value
'0'
Remarks
Specifies the public key algorithm of this certificate.
SB_CERT_ALGORITHM_ID_RSA_ENCRYPTION | rsaEncryption | |
SB_CERT_ALGORITHM_MD2_RSA_ENCRYPTION | md2withRSAEncryption | |
SB_CERT_ALGORITHM_MD5_RSA_ENCRYPTION | md5withRSAEncryption | |
SB_CERT_ALGORITHM_SHA1_RSA_ENCRYPTION | sha1withRSAEncryption | |
SB_CERT_ALGORITHM_ID_DSA | id-dsa | |
SB_CERT_ALGORITHM_ID_DSA_SHA1 | id-dsa-with-sha1 | |
SB_CERT_ALGORITHM_DH_PUBLIC | dhpublicnumber | |
SB_CERT_ALGORITHM_SHA224_RSA_ENCRYPTION | sha224WithRSAEncryption | |
SB_CERT_ALGORITHM_SHA256_RSA_ENCRYPTION | sha256WithRSAEncryption | |
SB_CERT_ALGORITHM_SHA384_RSA_ENCRYPTION | sha384WithRSAEncryption | |
SB_CERT_ALGORITHM_SHA512_RSA_ENCRYPTION | sha512WithRSAEncryption | |
SB_CERT_ALGORITHM_ID_RSAPSS | id-RSASSA-PSS | |
SB_CERT_ALGORITHM_ID_RSAOAEP | id-RSAES-OAEP | |
SB_CERT_ALGORITHM_RSASIGNATURE_RIPEMD160 | ripemd160withRSA | |
SB_CERT_ALGORITHM_ID_ELGAMAL | elGamal | |
SB_CERT_ALGORITHM_SHA1_ECDSA | ecdsa-with-SHA1 | |
SB_CERT_ALGORITHM_RECOMMENDED_ECDSA | ecdsa-recommended | |
SB_CERT_ALGORITHM_SHA224_ECDSA | ecdsa-with-SHA224 | |
SB_CERT_ALGORITHM_SHA256_ECDSA | ecdsa-with-SHA256 | |
SB_CERT_ALGORITHM_SHA384_ECDSA | ecdsa-with-SHA384 | |
SB_CERT_ALGORITHM_SHA512_ECDSA | ecdsa-with-SHA512 | |
SB_CERT_ALGORITHM_EC | id-ecPublicKey | |
SB_CERT_ALGORITHM_SPECIFIED_ECDSA | ecdsa-specified | |
SB_CERT_ALGORITHM_GOST_R3410_1994 | id-GostR3410-94 | |
SB_CERT_ALGORITHM_GOST_R3410_2001 | id-GostR3410-2001 | |
SB_CERT_ALGORITHM_GOST_R3411_WITH_R3410_1994 | id-GostR3411-94-with-GostR3410-94 | |
SB_CERT_ALGORITHM_GOST_R3411_WITH_R3410_2001 | id-GostR3411-94-with-GostR3410-2001 | |
SB_CERT_ALGORITHM_SHA1_ECDSA_PLAIN | ecdsa-plain-SHA1 | |
SB_CERT_ALGORITHM_SHA224_ECDSA_PLAIN | ecdsa-plain-SHA224 | |
SB_CERT_ALGORITHM_SHA256_ECDSA_PLAIN | ecdsa-plain-SHA256 | |
SB_CERT_ALGORITHM_SHA384_ECDSA_PLAIN | ecdsa-plain-SHA384 | |
SB_CERT_ALGORITHM_SHA512_ECDSA_PLAIN | ecdsa-plain-SHA512 | |
SB_CERT_ALGORITHM_RIPEMD160_ECDSA_PLAIN | ecdsa-plain-RIPEMD160 | |
SB_CERT_ALGORITHM_WHIRLPOOL_RSA_ENCRYPTION | whirlpoolWithRSAEncryption | |
SB_CERT_ALGORITHM_ID_DSA_SHA224 | id-dsa-with-sha224 | |
SB_CERT_ALGORITHM_ID_DSA_SHA256 | id-dsa-with-sha256 | |
SB_CERT_ALGORITHM_SHA3_224_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-sha3-224 | |
SB_CERT_ALGORITHM_SHA3_256_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-sha3-256 | |
SB_CERT_ALGORITHM_SHA3_384_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-sha3-384 | |
SB_CERT_ALGORITHM_SHA3_512_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-sha3-512 | |
SB_CERT_ALGORITHM_SHA3_224_ECDSA | id-ecdsa-with-sha3-224 | |
SB_CERT_ALGORITHM_SHA3_256_ECDSA | id-ecdsa-with-sha3-256 | |
SB_CERT_ALGORITHM_SHA3_384_ECDSA | id-ecdsa-with-sha3-384 | |
SB_CERT_ALGORITHM_SHA3_512_ECDSA | id-ecdsa-with-sha3-512 | |
SB_CERT_ALGORITHM_SHA3_224_ECDSA_PLAIN | id-ecdsa-plain-with-sha3-224 | |
SB_CERT_ALGORITHM_SHA3_256_ECDSA_PLAIN | id-ecdsa-plain-with-sha3-256 | |
SB_CERT_ALGORITHM_SHA3_384_ECDSA_PLAIN | id-ecdsa-plain-with-sha3-384 | |
SB_CERT_ALGORITHM_SHA3_512_ECDSA_PLAIN | id-ecdsa-plain-with-sha3-512 | |
SB_CERT_ALGORITHM_ID_DSA_SHA3_224 | id-dsa-with-sha3-224 | |
SB_CERT_ALGORITHM_ID_DSA_SHA3_256 | id-dsa-with-sha3-256 | |
SB_CERT_ALGORITHM_BLAKE2S_128_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2s128 | |
SB_CERT_ALGORITHM_BLAKE2S_160_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2s160 | |
SB_CERT_ALGORITHM_BLAKE2S_224_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2s224 | |
SB_CERT_ALGORITHM_BLAKE2S_256_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2s256 | |
SB_CERT_ALGORITHM_BLAKE2B_160_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2b160 | |
SB_CERT_ALGORITHM_BLAKE2B_256_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2b256 | |
SB_CERT_ALGORITHM_BLAKE2B_384_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2b384 | |
SB_CERT_ALGORITHM_BLAKE2B_512_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2b512 | |
SB_CERT_ALGORITHM_BLAKE2S_128_ECDSA | id-ecdsa-with-blake2s128 | |
SB_CERT_ALGORITHM_BLAKE2S_160_ECDSA | id-ecdsa-with-blake2s160 | |
SB_CERT_ALGORITHM_BLAKE2S_224_ECDSA | id-ecdsa-with-blake2s224 | |
SB_CERT_ALGORITHM_BLAKE2S_256_ECDSA | id-ecdsa-with-blake2s256 | |
SB_CERT_ALGORITHM_BLAKE2B_160_ECDSA | id-ecdsa-with-blake2b160 | |
SB_CERT_ALGORITHM_BLAKE2B_256_ECDSA | id-ecdsa-with-blake2b256 | |
SB_CERT_ALGORITHM_BLAKE2B_384_ECDSA | id-ecdsa-with-blake2b384 | |
SB_CERT_ALGORITHM_BLAKE2B_512_ECDSA | id-ecdsa-with-blake2b512 | |
SB_CERT_ALGORITHM_BLAKE2S_128_ECDSA_PLAIN | id-ecdsa-plain-with-blake2s128 | |
SB_CERT_ALGORITHM_BLAKE2S_160_ECDSA_PLAIN | id-ecdsa-plain-with-blake2s160 | |
SB_CERT_ALGORITHM_BLAKE2S_224_ECDSA_PLAIN | id-ecdsa-plain-with-blake2s224 | |
SB_CERT_ALGORITHM_BLAKE2S_256_ECDSA_PLAIN | id-ecdsa-plain-with-blake2s256 | |
SB_CERT_ALGORITHM_BLAKE2B_160_ECDSA_PLAIN | id-ecdsa-plain-with-blake2b160 | |
SB_CERT_ALGORITHM_BLAKE2B_256_ECDSA_PLAIN | id-ecdsa-plain-with-blake2b256 | |
SB_CERT_ALGORITHM_BLAKE2B_384_ECDSA_PLAIN | id-ecdsa-plain-with-blake2b384 | |
SB_CERT_ALGORITHM_BLAKE2B_512_ECDSA_PLAIN | id-ecdsa-plain-with-blake2b512 | |
SB_CERT_ALGORITHM_ID_DSA_BLAKE2S_224 | id-dsa-with-blake2s224 | |
SB_CERT_ALGORITHM_ID_DSA_BLAKE2S_256 | id-dsa-with-blake2s256 | |
SB_CERT_ALGORITHM_EDDSA_ED25519 | id-Ed25519 | |
SB_CERT_ALGORITHM_EDDSA_ED448 | id-Ed448 | |
SB_CERT_ALGORITHM_EDDSA_ED25519_PH | id-Ed25519ph | |
SB_CERT_ALGORITHM_EDDSA_ED448_PH | id-Ed448ph | |
SB_CERT_ALGORITHM_EDDSA | id-EdDSA | |
SB_CERT_ALGORITHM_EDDSA_SIGNATURE | id-EdDSA-sig |
Use the SelectedCertKeyBits, SelectedCertCurve, and SelectedCertPublicKeyBytes properties to get more details about the key the certificate contains.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedCertKeyBits Property (SecureBlackbox_CertificateStorage Class)
Returns the length of the public key in bits.
Object Oriented Interface
public function getSelectedCertKeyBits($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 140 , $selectedcertindex);
Default Value
0
Remarks
Returns the length of the public key in bits.
This value indicates the length of the principal cryptographic parameter of the key, such as the length of the RSA modulus or ECDSA field. The key data returned by the SelectedCertPublicKeyBytes or SelectedCertPrivateKeyBytes property would typically contain auxiliary values, and therefore be longer.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
Integer
SelectedCertKeyFingerprint Property (SecureBlackbox_CertificateStorage Class)
Returns a SHA1 fingerprint of the public key contained in the certificate.
Object Oriented Interface
public function getSelectedCertKeyFingerprint($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 141 , $selectedcertindex);
Default Value
''
Remarks
Returns a SHA1 fingerprint of the public key contained in the certificate.
Note that the key fingerprint is different from the certificate fingerprint accessible via the SelectedCertFingerprint property. The key fingeprint uniquely identifies the public key, and so can be the same for multiple certificates containing the same key.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedCertKeyUsage Property (SecureBlackbox_CertificateStorage Class)
Indicates the purposes of the key contained in the certificate, in the form of an OR'ed flag set.
Object Oriented Interface
public function getSelectedCertKeyUsage($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 142 , $selectedcertindex);
Default Value
0
Remarks
Indicates the purposes of the key contained in the certificate, in the form of an OR'ed flag set.
This value is a bit mask of the following values:
ckuUnknown | 0x00000 | Unknown key usage |
ckuDigitalSignature | 0x00001 | Digital signature |
ckuNonRepudiation | 0x00002 | Non-repudiation |
ckuKeyEncipherment | 0x00004 | Key encipherment |
ckuDataEncipherment | 0x00008 | Data encipherment |
ckuKeyAgreement | 0x00010 | Key agreement |
ckuKeyCertSign | 0x00020 | Certificate signing |
ckuCRLSign | 0x00040 | Revocation signing |
ckuEncipherOnly | 0x00080 | Encipher only |
ckuDecipherOnly | 0x00100 | Decipher only |
ckuServerAuthentication | 0x00200 | Server authentication |
ckuClientAuthentication | 0x00400 | Client authentication |
ckuCodeSigning | 0x00800 | Code signing |
ckuEmailProtection | 0x01000 | Email protection |
ckuTimeStamping | 0x02000 | Timestamping |
ckuOCSPSigning | 0x04000 | OCSP signing |
ckuSmartCardLogon | 0x08000 | Smartcard logon |
ckuKeyPurposeClientAuth | 0x10000 | Kerberos - client authentication |
ckuKeyPurposeKDC | 0x20000 | Kerberos - KDC |
Set this property before generating the certificate to propagate the key usage flags to the new certificate.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
Integer
SelectedCertKeyValid Property (SecureBlackbox_CertificateStorage Class)
Returns True if the certificate's key is cryptographically valid, and False otherwise.
Object Oriented Interface
public function getSelectedCertKeyValid($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 143 , $selectedcertindex);
Default Value
false
Remarks
Returns True if the certificate's key is cryptographically valid, and False otherwise.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedCertOCSPLocations Property (SecureBlackbox_CertificateStorage Class)
Locations of OCSP services that can be used to check this certificate's validity in real time, as recorded by the CA.
Object Oriented Interface
public function getSelectedCertOCSPLocations($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 144 , $selectedcertindex);
Default Value
''
Remarks
Locations of OCSP services that can be used to check this certificate's validity in real time, as recorded by the CA.
Set this property before calling the certificate manager's Generate method to propagate it to the new certificate.
The OCSP locations are provided as a list of CRLF-separated URLs. Note that this differs from the behaviour used in earlier product versions, where the "|" character was used as the location separator.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedCertOCSPNoCheck Property (SecureBlackbox_CertificateStorage Class)
Accessor to the value of the certificate's ocsp-no-check extension.
Object Oriented Interface
public function getSelectedCertOCSPNoCheck($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 145 , $selectedcertindex);
Default Value
false
Remarks
Accessor to the value of the certificate's ocsp-no-check extension.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedCertOrigin Property (SecureBlackbox_CertificateStorage Class)
Returns the location that the certificate was taken or loaded from.
Object Oriented Interface
public function getSelectedCertOrigin($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 146 , $selectedcertindex);
Default Value
0
Remarks
Returns the location that the certificate was taken or loaded from.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
Integer
SelectedCertPolicyIDs Property (SecureBlackbox_CertificateStorage Class)
Contains identifiers (OIDs) of the applicable certificate policies.
Object Oriented Interface
public function getSelectedCertPolicyIDs($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 147 , $selectedcertindex);
Default Value
''
Remarks
Contains identifiers (OIDs) of the applicable certificate policies.
The Certificate Policies extension identifies a sequence of policies under which the certificate has been issued, and which regulate its usage.
Set this property when generating a certificate to propagate the policies information to the new certificate.
The policies are provided as a list of CRLF-separated entries. Note that this differs from the behaviour used in earlier product versions, where the "|" character was used as the policy element separator.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedCertPrivateKeyBytes Property (SecureBlackbox_CertificateStorage Class)
Returns the certificate's private key in DER-encoded format.
Object Oriented Interface
public function getSelectedCertPrivateKeyBytes($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 148 , $selectedcertindex);
Remarks
Returns the certificate's private key in DER-encoded format. It is normal for this property to be empty if the private key is non-exportable, which, for example, is typical for certificates originating from hardware security devices.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
Byte Array
SelectedCertPrivateKeyExists Property (SecureBlackbox_CertificateStorage Class)
Indicates whether the certificate has a usable private key associated with it.
Object Oriented Interface
public function getSelectedCertPrivateKeyExists($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 149 , $selectedcertindex);
Default Value
false
Remarks
Indicates whether the certificate has a usable private key associated with it. If it is set to True, the certificate can be used for private key operations, such as signing or decryption.
This property is independent from SelectedCertPrivateKeyBytes, and can be set to True even if the former is empty. This would imply that the private key is non-exportable, but still can be used for cryptographic operations.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedCertPrivateKeyExtractable Property (SecureBlackbox_CertificateStorage Class)
Indicates whether the private key is extractable (exportable).
Object Oriented Interface
public function getSelectedCertPrivateKeyExtractable($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 150 , $selectedcertindex);
Default Value
false
Remarks
Indicates whether the private key is extractable (exportable).
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedCertPublicKeyBytes Property (SecureBlackbox_CertificateStorage Class)
Contains the certificate's public key in DER format.
Object Oriented Interface
public function getSelectedCertPublicKeyBytes($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 151 , $selectedcertindex);
Remarks
Contains the certificate's public key in DER format.
This typically would contain an ASN.1-encoded public key value. The exact format depends on the type of the public key contained in the certificate.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
Byte Array
SelectedCertQualified Property (SecureBlackbox_CertificateStorage Class)
Indicates whether the certificate is qualified.
Object Oriented Interface
public function getSelectedCertQualified($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 152 , $selectedcertindex);
Default Value
false
Remarks
Indicates whether the certificate is qualified.
This property is set to True if the certificate is confirmed by a Trusted List to be qualified.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedCertQualifiedStatements Property (SecureBlackbox_CertificateStorage Class)
Returns a simplified qualified status of the certificate.
Object Oriented Interface
public function getSelectedCertQualifiedStatements($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 153 , $selectedcertindex);
Default Value
0
Remarks
Returns a simplified qualified status of the certificate.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
Integer
SelectedCertQualifiers Property (SecureBlackbox_CertificateStorage Class)
A list of qualifiers.
Object Oriented Interface
public function getSelectedCertQualifiers($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 154 , $selectedcertindex);
Default Value
''
Remarks
A list of qualifiers.
Contains a comma-separated list of qualifier aliases for the certificate, for example QCP-n-qscd,QCWithSSCD.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedCertSelfSigned Property (SecureBlackbox_CertificateStorage Class)
Indicates whether the certificate is self-signed (root) or signed by an external CA.
Object Oriented Interface
public function getSelectedCertSelfSigned($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 155 , $selectedcertindex);
Default Value
false
Remarks
Indicates whether the certificate is self-signed (root) or signed by an external CA.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedCertSerialNumber Property (SecureBlackbox_CertificateStorage Class)
Returns the certificate's serial number.
Object Oriented Interface
public function getSelectedCertSerialNumber($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 156 , $selectedcertindex);
Remarks
Returns the certificate's serial number.
The serial number is a binary string that uniquely identifies a certificate among others issued by the same CA. According to the X.509 standard, the (issuer, serial number) pair should be globally unique to facilitate chain building.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
Byte Array
SelectedCertSigAlgorithm Property (SecureBlackbox_CertificateStorage Class)
Indicates the algorithm that was used by the CA to sign this certificate.
Object Oriented Interface
public function getSelectedCertSigAlgorithm($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 157 , $selectedcertindex);
Default Value
''
Remarks
Indicates the algorithm that was used by the CA to sign this certificate.
A signature algorithm typically combines hash and public key algorithms together, such as sha256WithRSAEncryption or ecdsa-with-SHA256.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedCertSource Property (SecureBlackbox_CertificateStorage Class)
Returns the source (location or disposition) of a cryptographic primitive entity, such as a certificate, CRL, or OCSP response.
Object Oriented Interface
public function getSelectedCertSource($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 158 , $selectedcertindex);
Default Value
0
Remarks
Returns the source (location or disposition) of a cryptographic primitive entity, such as a certificate, CRL, or OCSP response.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
Integer
SelectedCertSubject Property (SecureBlackbox_CertificateStorage Class)
The common name of the certificate holder, typically an individual's name, a URL, an e-mail address, or a company name.
Object Oriented Interface
public function getSelectedCertSubject($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 159 , $selectedcertindex);
Default Value
''
Remarks
The common name of the certificate holder, typically an individual's name, a URL, an e-mail address, or a company name. This is part of a larger set of credentials available via SelectedCertSubjectRDN.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedCertSubjectAlternativeName Property (SecureBlackbox_CertificateStorage Class)
Returns or sets the value of the Subject Alternative Name extension of the certificate.
Object Oriented Interface
public function getSelectedCertSubjectAlternativeName($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 160 , $selectedcertindex);
Default Value
''
Remarks
Returns or sets the value of the Subject Alternative Name extension of the certificate.
Subject alternative names are used to provide additional names that are impractical to store in the main SelectedCertSubjectRDN field. For example, it is often used to store all the domain names that a TLS certificate is authorized to protect.
The alternative names are provided as a list of CRLF-separated entries. Note that this differs from the behaviour used in earlier product versions, where the "|" character was used as the element separator.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedCertSubjectKeyID Property (SecureBlackbox_CertificateStorage Class)
Contains a unique identifier of the certificate's cryptographic key.
Object Oriented Interface
public function getSelectedCertSubjectKeyID($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 161 , $selectedcertindex);
Remarks
Contains a unique identifier of the certificate's cryptographic key.
Subject Key Identifier is a certificate extension which allows a specific public key to be associated with a certificate holder. Typically, subject key identifiers of CA certificates are recorded as respective CA key identifiers in the subordinate certificates that they issue, which facilitates chain building.
The SelectedCertSubjectKeyID and SelectedCertCAKeyID properties of self-signed certificates typically contain identical values, as in that specific case, the issuer and the subject are the same entity.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
Byte Array
SelectedCertSubjectRDN Property (SecureBlackbox_CertificateStorage Class)
A list of Property=Value pairs that uniquely identify the certificate holder (subject).
Object Oriented Interface
public function getSelectedCertSubjectRDN($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 162 , $selectedcertindex);
Default Value
''
Remarks
A list of Property=Value pairs that uniquely identify the certificate holder (subject).
Depending on the purpose of the certificate and the policies of the CA that issued it, the values included in the subject record may differ drastically and contain business or personal names, web URLs, email addresses, and other data.
Example: /C=US/O=Oranges and Apples, Inc./OU=Accounts Receivable/1.2.3.4.5=Value with unknown OID/CN=Margaret Watkins.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedCertValid Property (SecureBlackbox_CertificateStorage Class)
Indicates whether or not the signature over the certificate or the request is valid and matches the public key contained in the CA certificate/request.
Object Oriented Interface
public function getSelectedCertValid($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 163 , $selectedcertindex);
Default Value
false
Remarks
Indicates whether or not the signature over the certificate or the request is valid and matches the public key contained in the CA certificate/request.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
Boolean
SelectedCertValidFrom Property (SecureBlackbox_CertificateStorage Class)
The time point at which the certificate becomes valid, in UTC.
Object Oriented Interface
public function getSelectedCertValidFrom($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 164 , $selectedcertindex);
Default Value
''
Remarks
The time point at which the certificate becomes valid, in UTC.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
String
SelectedCertValidTo Property (SecureBlackbox_CertificateStorage Class)
The time point at which the certificate expires, in UTC.
Object Oriented Interface
public function getSelectedCertValidTo($selectedcertindex);
Procedural Interface
secureblackbox_certificatestorage_get($res, 165 , $selectedcertindex);
Default Value
''
Remarks
The time point at which the certificate expires, in UTC.
The $selectedcertindex parameter specifies the index of the item in the array. The size of the array is controlled by the SelectedCertCount property.
This property is read-only and not available at design time.
Data Type
String
StorageID Property (SecureBlackbox_CertificateStorage Class)
A unique identifier of this storage.
Object Oriented Interface
public function getStorageID();
Procedural Interface
secureblackbox_certificatestorage_get($res, 166 );
Default Value
''
Remarks
Use this property to get a unique ID of this storage. The format of ID may differ for different kinds of certificate storages, and may range from a file path for a file storage, to a URI-like ID for a PKCS#11 storage, to an empty value for an in-memory storage.
This property is read-only.
Data Type
String
StorageLocation Property (SecureBlackbox_CertificateStorage Class)
Specifies the location of the currently opened storage.
Object Oriented Interface
public function getStorageLocation();
Procedural Interface
secureblackbox_certificatestorage_get($res, 167 );
Default Value
''
Remarks
Use this property to get the location of the active storage. The location indicates the nature of the storage and can be assigned with one of the below values (more values may be added in future):
cslUnspecified | unspecified | |
cslMemory | memory | in-memory storage |
cslFile | file | file storage |
cslSystem | system | OS-specific certificate storage (e.g. CryptoAPI) |
cslPKCS11 | pkcs11 | PKCS#11 compatible device |
cslKMIP | kmip | |
cslApple | apple | Apple certificates storage (macOS and iOS only) |
cslJava | java | java key storage |
This property is read-only.
Data Type
String
Clear Method (SecureBlackbox_CertificateStorage Class)
Removes all certificates from the storage.
Object Oriented Interface
public function doClear();
Procedural Interface
secureblackbox_certificatestorage_do_clear($res);
Remarks
Use this method to empty the storage.
Close Method (SecureBlackbox_CertificateStorage Class)
Closes the certificate storage.
Object Oriented Interface
public function doClose($save);
Procedural Interface
secureblackbox_certificatestorage_do_close($res, $save);
Remarks
Use this method to close the storage component and clean up any resources associated with it.
This method releases all memory objects and handles associated with the certificates contained in the storage. Any certificate objects originating from the storage become invalid as soon as the storage is closed, and should not be used.
Save parameter only applies to certain types of stores, such as file stores. Set it to True to commit any changes to the underlying media. Note that PKCS#11 and Win32 storage types are of transactional nature and commit any changes immediately, so the value of the Save parameter does not make any difference with them.
Config Method (SecureBlackbox_CertificateStorage Class)
Sets or retrieves a configuration setting.
Object Oriented Interface
public function doConfig($configurationstring);
Procedural Interface
secureblackbox_certificatestorage_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_CertificateStorage Class)
Creates a new storage.
Object Oriented Interface
public function doCreateNew($storagelocation, $storageid);
Procedural Interface
secureblackbox_certificatestorage_do_createnew($res, $storagelocation, $storageid);
Remarks
Use this method to create new certificate storage.
StorageLocation specifies where the new storage should be created, and StorageID contains a unique storage identifier.
cslUnspecified | unspecified | |
cslMemory | memory | in-memory storage |
cslFile | file | file storage |
cslSystem | system | OS-specific certificate storage (e.g. CryptoAPI) |
cslPKCS11 | pkcs11 | PKCS#11 compatible device |
cslKMIP | kmip | |
cslApple | apple | Apple certificates storage (macOS and iOS only) |
cslJava | java | java key storage |
DoAction Method (SecureBlackbox_CertificateStorage Class)
Performs an additional action.
Object Oriented Interface
public function doDoAction($actionid, $actionparams);
Procedural Interface
secureblackbox_certificatestorage_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;....
Common ActionIDs:
Action | Parameters | Returned value | Description |
ResetTrustedListCache | none | none | Clears the cached list of trusted lists. |
ResetCertificateCache | none | none | Clears the cached certificates. |
ResetCRLCache | none | none | Clears the cached CRLs. |
ResetOCSPResponseCache | none | none | Clears the cached OCSP responses. |
ExportBytes Method (SecureBlackbox_CertificateStorage Class)
Exports the certificates in the chosen format.
Object Oriented Interface
public function doExportBytes($what, $format, $password);
Procedural Interface
secureblackbox_certificatestorage_do_exportbytes($res, $what, $format, $password);
Remarks
Use this method to save the certificates in one of the formats defined below.
Pass the encryption password via the Password parameter if needed.
cfmUnknown | 0 | Unknown certificate format |
cfmDER | 1 | DER file format. Applicable to certificates, certificate requests, private keys. Encryption not supported |
cfmPEM | 2 | PEM file format. Applicable to certificates, certificate requests, private keys. Encryption supported for private keys. |
cfmPFX | 3 | PFX/PKCS#12 file format. Applicable to certificates. Encryption supported. |
cfmSPC | 4 | SPC file format. Applicable to certificates. Encryption not supported. |
cfmPVK | 5 | PVK file format. Applicable to private keys. Encryption not supported. |
cfmPKCS8 | 6 | PKCS#8 file format. Applicable to private keys. Encryption supported. |
cfmNET | 7 | NET file format. Applicable to private keys. Encryption not supported. |
Note that not all formats support encryption, and some (like PEM) only support partial encryption (key only). Keep this in mind when considering which format to choose for storing your certificates.
ExportToFile Method (SecureBlackbox_CertificateStorage Class)
Exports the certificates to a file.
Object Oriented Interface
public function doExportToFile($what, $filename, $format, $password);
Procedural Interface
secureblackbox_certificatestorage_do_exporttofile($res, $what, $filename, $format, $password);
Remarks
Use this method to save the certificates to a file in one of the formats given below. Pass the encryption password via the Password parameter.
cfmUnknown | 0 | Unknown certificate format |
cfmDER | 1 | DER file format. Applicable to certificates, certificate requests, private keys. Encryption not supported |
cfmPEM | 2 | PEM file format. Applicable to certificates, certificate requests, private keys. Encryption supported for private keys. |
cfmPFX | 3 | PFX/PKCS#12 file format. Applicable to certificates. Encryption supported. |
cfmSPC | 4 | SPC file format. Applicable to certificates. Encryption not supported. |
cfmPVK | 5 | PVK file format. Applicable to private keys. Encryption not supported. |
cfmPKCS8 | 6 | PKCS#8 file format. Applicable to private keys. Encryption supported. |
cfmNET | 7 | NET file format. Applicable to private keys. Encryption not supported. |
Note that not all formats support encryption, and some (like PEM) only support partial encryption (key only). Keep this in mind when considering which format to choose for storing your certificates.
GetStorageProperty Method (SecureBlackbox_CertificateStorage Class)
Returns the value of a custom certificate storage property.
Object Oriented Interface
public function doGetStorageProperty($name);
Procedural Interface
secureblackbox_certificatestorage_do_getstorageproperty($res, $name);
Remarks
This method, together with SetStorageProperty, provides an extensible way of managing the certificate storage's settings that are not available through the primary properties of the component. The list of settings may be extended in future, in response to emergence of new storage variants and recognition of non-obvious storage usage scenarios.
The following certificate storage properties can be read using this method:
PKCS11SlotCount | Returns the number of slots available in an opened PKCS#11 storage. |
PKCS11ActiveSlot | Returns the index of the PKCS#11 slot that is currently being accessed. |
PKCS11PIN | The PIN for the storage and/or operation, previously set with SetStorageProperty call. |
PKCS11TextEncodingMode | The string encoding mode to apply to the PIN when passing it to C_Login() method. This can be changed by passing the relevant setting to SetStorageProperty. |
PKCS11Slot | The slot number to open, set previously with SetStorageProperty. |
PKCS11Login | The user account to sign in with, set previously with SetStorageProperty |
PKCS11SlotLoggedIn[i] | Returns true if there is an active session associated with slot number i. |
PKCS11SlotPinNeeded[i] | Returns true if you need to provide a PIN to sign in to the session for slot i. |
PKCS11SlotReadOnly[i] | Returns the availability of the slot for write operations. |
PKCS11SlotVendorID[i] | Returns the manufacturer name associated with the slot. |
PKCS11SlotDescription[i] | A human-readable description of the slot. |
PKCS11SlotTokenPresent[i] | Indicates whether there is a token in the slot. |
PKCS11SlotTokenVendorID[i] | The manufacturer ID of the inserted token. |
PKCS11SlotTokenLabel[i] | The label assigned to the token. |
PKCS11SlotTokenModel[i] | The token model. |
PKCS11SlotTokenSerial[i] | The serial number of the token. |
PKCS11SlotTokenFlags[i] | The value of the PKCS#11 token flags parameter. |
ImportBytes Method (SecureBlackbox_CertificateStorage Class)
Imports a certificate.
Object Oriented Interface
public function doImportBytes($certbytes, $password, $clear);
Procedural Interface
secureblackbox_certificatestorage_do_importbytes($res, $certbytes, $password, $clear);
Remarks
Use this method to load a certificate or certificates from a byte array. Provide the password via the Password parameter. The Password parameter is optional. If it is omitted and it is later discovered that the certificate is password-encrypted, the PasswordNeeded event will be fired to request it.
This method supports certificates in DER, PEM, PFX, and SPC formats. Multi-certificate blobs certificate files are supported.
Use the Clear parameter to tell the component whether it should empty the storage before importing the new certificates.
Hint: use this method with Clear set to false to mimic the behavior of the previous version's Add() method.
ImportFromFile Method (SecureBlackbox_CertificateStorage Class)
Loads a certificate from a file.
Object Oriented Interface
public function doImportFromFile($path, $password, $clear);
Procedural Interface
secureblackbox_certificatestorage_do_importfromfile($res, $path, $password, $clear);
Remarks
This method can load certificates saved in a file in one of the following formats: DER, PEM, PFX, SPC.
Use the Path parameter to provide a path to the certificate file, and Password to specify the password.
The Password parameter is optional. If it is omitted and it is later discovered that the certificate is password-encrypted, the PasswordNeeded event will be fired to request it.
This method supports certificates in DER, PEM, PFX, and SPC formats. Multi-certificate blobs certificate files are supported.
Use the Clear parameter to tell the component whether it should empty the storage before importing the new certificates.
Hint: use this method with Clear set to false to mimic the behavior of the previous version's AddFromFile() method.
ImportPinned Method (SecureBlackbox_CertificateStorage Class)
Adds the pinned certificate to the storage.
Object Oriented Interface
public function doImportPinned($clear);
Procedural Interface
secureblackbox_certificatestorage_do_importpinned($res, $clear);
Remarks
This method adds a certificate attached to the PinnedCert property into the storage. This method is a handy way of adding certificates generated/returned by other components.
Use the Clear parameter to tell the component whether it should empty the storage before importing the new certificate.
Hint: use this method with Clear set to false to mimic the behavior of the previous version's AddPinned() method.
ListStores Method (SecureBlackbox_CertificateStorage Class)
Returns a list of individual stores available within the storage.
Object Oriented Interface
public function doListStores();
Procedural Interface
secureblackbox_certificatestorage_do_liststores($res);
Remarks
Use this method to query a list of individual stores available in the opened storage.
The contents of the list depends on the type of the store used and the parameters it is opened with. For system (CryptoAPI) stores the method returns a list of available system stores for the chosen access type, as returned by Windows (e.g. MY, ADDRESSBOOK, CA). For PKCS#11 stores the method returns a list of slot descriptions for all slots published by the driver.
The store names are separated from each other with a CRLF sequence.
Login Method (SecureBlackbox_CertificateStorage Class)
Signs in to a session or elevates the session rights.
Object Oriented Interface
public function doLogin($sessiontype, $pin, $readonly);
Procedural Interface
secureblackbox_certificatestorage_do_login($res, $sessiontype, $pin, $readonly);
Remarks
Use this method to sign in to a session with a required access type. Note that in some cases you
may call this method more than one time for a specific session to elevate your access rights, for example:
// open an unauthenticated session
storage.Login(stUnauthenticated, "", false);
// elevate the access rights for the session
storage.Login(stUser, "password", false);
Sessions are currently supported for PKCS#11 storage types only.
stUnauthenticated | 0 | |
stUser | 1 | |
stAdministrator | 2 |
Logout Method (SecureBlackbox_CertificateStorage Class)
Signs out of an opened session.
Object Oriented Interface
public function doLogout($closesesion);
Procedural Interface
secureblackbox_certificatestorage_do_logout($res, $closesesion);
Remarks
Use this method to sign out of a session. Pass true to CloseSession to shut the session down altogether.
This method is currently support for PKCS#11 storage type only.
Open Method (SecureBlackbox_CertificateStorage Class)
Opens existing storage or creates one in memory.
Object Oriented Interface
public function doOpen($storageid);
Procedural Interface
secureblackbox_certificatestorage_do_open($res, $storageid);
Remarks
Use this method to open the storage with the given StorageID. Certificate storages can come from several different locations, detailed below.
Memory
A storage can be created in memory by passing an empty string ("").
File
A storage can be opened from a file using one of two syntaxes:
- C:\Certs\certs.pem
- file://C:/Certs/certs.pem
Windows System
A storage can be opened from the Windows System using this syntax: system://{user}@{host}/?{params}
user is one of these values:
- currentuser
- localmachine
- currentservice
params are chosen from this list:
- store (required), is the name of the Windows store to access (e.g. "MY")
- readonly, whether to access the store with only read permissions. Use 0 for false, and 1 for true.
PKCS#11 Device
A storage can be opened from a PKCS#11 device using this syntax: pkcs11://{user}:{pin}@/{driverpath}?{params}
user is the username used to access the device; typically it's either "user" or "admin".
pin is the pin code used to access the device.
driverpath is the path to the driver used to access the device.
params are chosen from this list:
- slot, the token slot to access on the device. If not provided, one will be chosen automatically. If set to -1, no session will be opened.
- readonly, whether to access the device with only read permissions. Use 0 for false, and 1 for true.
- login, whether to sign in to the device with a PIN. Use 0 or no to avoid signing in, or 1 or yes to enforce it. When not specified, the yes mode is used.
macOS
A keychain can be opened on macOS using this syntax: macos://:{password}@/{keychain}?{params}
This is the right way to perform cryptographic operations using private keys, including non-exportable private keys. By now, only certificates with RSA keys are supported, other certificates are not listed and are not used.
keychain is the path to a keychain file. If no keychain specified, the default keychain is opened.
password is the keychain access password. If no password is provided, it will be asked by macOS UI if necessary. To access a keychain in readonly mode, no password is needed usually.
params are chosen from this list:
- readonly, whether to access the keychain with only read permissions. Use 0 for false, and 1 for true.
iOS
A keychain can be opened on iOS using this syntax: ios:///?{params}
iOS doesn't support keychains located in files. By now, only certificates with RSA keys are supported, other certificates are not listed and are not used.
params are chosen from this list:
- readonly, whether to access the keychain with only read permissions. Use 0 for false, and 1 for true.
KMIP Server
A storage can be opened from a KMIP server using this syntax: mailto:{password}@{remotehost}:{remoteport}/?{params}
password is the password use to authenticate to the server.
remotehost is the FQDN to the server.
remoteport is the server port to connect to.
params are chosen from this list:
- encoder, the message encoding used to communicate with the server. Possible values are:
- 1 (XML)
- 2 (JSON)
- 3 (TTLV)
Apple
A storage can be opened on macOS using this syntax: apple:///{path}/?{params}
This is a legacy way to work with keychains on macOS and iOS.
path is the path for storage file.
params are chosen from this list:
- keychainindex, key chain index. If not provided, one will be set to 0.
- readonly, whether to access the storage with only read permissions. Use 0 for false, and 1 for true.
params are chosen from this list:
- readonly, whether to access the storage with only read permissions. Use 0 for false, and 1 for true.
In Xamarin projects for iOS keychain support should be enabled manually. To do this: 1. Double click on Entitlements.plist file, go to "Entitlements" tab and turn "Enable Keychain" option on. 2. Go to project options, select "iOS Bundle Signing", choose correct configuration and platform and set "Custom Entitlements" to "Entitlements.plist" value.
Azure Key Vault
A storage can be opened from the Azure Key Vault service using this syntax: vault://{clientid}:{clientsecret}@{vaultname}.{vaulthost}/
clientid is the client id obtained from Azure Portal when registering an app.
clientsecret is the client secret obtained from Azure Portal when registering an app.
vaultname is the name of the vault to connect to.
vaulthost is the Cloud environment where the vault is located; supported environments are:
Cloud environment | vaulthost |
Azure Cloud | vault.azure.net |
Azure China Cloud | vault.azure.cn |
Azure US Government | vault.usgovcloudapi.net |
Azure German Cloud | vault.microsoftazure.de |
Refresh Method (SecureBlackbox_CertificateStorage Class)
Refreshes all storage keychains.
Object Oriented Interface
public function doRefresh();
Procedural Interface
secureblackbox_certificatestorage_do_refresh($res);
Remarks
Call this method to refresh the storage.
Remove Method (SecureBlackbox_CertificateStorage Class)
Removes a certificate from the storage.
Object Oriented Interface
public function doRemove($index);
Procedural Interface
secureblackbox_certificatestorage_do_remove($res, $index);
Remarks
Use this method to remove the certificate from the storage given its index.
RemoveCRL Method (SecureBlackbox_CertificateStorage Class)
Removes a CRL from the storage.
Object Oriented Interface
public function doRemoveCRL($index);
Procedural Interface
secureblackbox_certificatestorage_do_removecrl($res, $index);
Remarks
Use this method to remove a CRL from the storage given its index.
RemoveOCSP Method (SecureBlackbox_CertificateStorage Class)
Removes an OCSP response from the storage.
Object Oriented Interface
public function doRemoveOCSP($index);
Procedural Interface
secureblackbox_certificatestorage_do_removeocsp($res, $index);
Remarks
Use this method to remove an OCSP response from the storage given its index.
Reset Method (SecureBlackbox_CertificateStorage Class)
Resets the class settings.
Object Oriented Interface
public function doReset();
Procedural Interface
secureblackbox_certificatestorage_do_reset($res);
Remarks
Reset is a generic method available in every class.
Select Method (SecureBlackbox_CertificateStorage Class)
Allows the selection of certificates from the system store.
Object Oriented Interface
public function doSelect($filter, $privatekeyneeded, $maxcount);
Procedural Interface
secureblackbox_certificatestorage_do_select($res, $filter, $privatekeyneeded, $maxcount);
Remarks
This function allows the user to select certificates from the system store by Filter and save them to SelectedCertificates. PrivateKeyNeeded specifies whether the method only should consider certificates having associated private keys. MaxCount limits the number of certificates selected.
The supported filters are listed below. Split the name and value of a specific filter with colon (:). Use | separator to pass more than one filter. During the search, the filters are joined using OR logic.
- subjectkeyid: the subject key identifier, in hexadecimal format.
- cakeyid: the key identifier of the issuing certificate, in hexadecimal format.
- serialnumber: the serial number of the certificate, in hexadecimal format.
- keyusage: certificate key usage flags. Use bitwise OR to specify several key usage flags using the values shown below.
- fingerprint: certificate fingerprint in hexadecimal format. MD5, SHA1, SHA256, and SHA512 fingerprints are supported.
- email: the e-mail parameter of the certificate subject.
- subject: the subject of the certificate, either as an RDN, or as its common name parameter.
- issuer: the issuer of the certificate, either as an RDN or a common name.
- ui (Windows system stores only): whether to use UI dialog to select a certificate. Supported values: true, false, 1, 0. All other filters are ignored if this filter is specified.
- * (asterisk): selects all certificates. This filter should always be used as a single character, not as a name:value pair.
Examples of filters
ui:1 - use Windows certificate selection dialog to let the user select a certificate visually.
* - select all certificates.
email:user@server.com - select all certificates with subject RDNs containing this e-mail address.
fingerprint:0a1b3c4d5e6f708192a3b4c5d6e7f8091a2b3c4d - select all certificates with this SHA1 fingerprint.
subject:/C=US/O=Big Company Inc/CN=Signing Certificate - select all certificates with the specified subject RDN.
keyusage:3|email:user@server.com - select all certificates with key usages of Digital Signature or Non-Repudiation, or those having this e-mail address in their subject.
Key usage flags
ckuUnknown | 0x00000 | Unknown key usage |
ckuDigitalSignature | 0x00001 | Digital signature |
ckuNonRepudiation | 0x00002 | Non-repudiation |
ckuKeyEncipherment | 0x00004 | Key encipherment |
ckuDataEncipherment | 0x00008 | Data encipherment |
ckuKeyAgreement | 0x00010 | Key agreement |
ckuKeyCertSign | 0x00020 | Certificate signing |
ckuCRLSign | 0x00040 | Revocation signing |
ckuEncipherOnly | 0x00080 | Encipher only |
ckuDecipherOnly | 0x00100 | Decipher only |
ckuServerAuthentication | 0x00200 | Server authentication |
ckuClientAuthentication | 0x00400 | Client authentication |
ckuCodeSigning | 0x00800 | Code signing |
ckuEmailProtection | 0x01000 | Email protection |
ckuTimeStamping | 0x02000 | Timestamping |
ckuOCSPSigning | 0x04000 | OCSP signing |
ckuSmartCardLogon | 0x08000 | Smartcard logon |
ckuKeyPurposeClientAuth | 0x10000 | Kerberos - client authentication |
ckuKeyPurposeKDC | 0x20000 | Kerberos - KDC |
SelectChain Method (SecureBlackbox_CertificateStorage Class)
Selects a chain of certificates given its index.
Object Oriented Interface
public function doSelectChain($index);
Procedural Interface
secureblackbox_certificatestorage_do_selectchain($res, $index);
Remarks
Use this method to select a certificate chain given its index.
SetStorageProperty Method (SecureBlackbox_CertificateStorage Class)
Sets the value of a custom certificate storage property.
Object Oriented Interface
public function doSetStorageProperty($name, $value);
Procedural Interface
secureblackbox_certificatestorage_do_setstorageproperty($res, $name, $value);
Remarks
This method, together with GetStorageProperty, provides an extensible way of managing the certificate storage's settings that are not available through the primary properties of the component. The list of settings may be extended in future, in response to emergence of new storage variants and recognition of non-obvious storage usage scenarios.
The following certificate storage properties can be read using this method:
PKCS11PIN | Use this property to provide your PIN on the fly for an operation requiring the private key (e.g. signing). This may be useful if the PIN was not provided on the Open stage. |
PKCS11NewUserPIN | Setting this property will register a new PIN to the HSM user account. This property is the way to administratively reset the user's PIN, and can only be set from under the 'admin' session. |
PKCS11NewPIN | Setting this property will change the current users's PIN to the provided value. Most HSMs require the user to be signed in to perform this operation. This is the way to change your own PIN, either for admin or regular user accounts. |
PKCS11TextEncodingMode | The string encoding mode to apply to the PIN when passing it to C_Login() method. This can be changed by passing the relevant setting to SetStorageProperty. |
PKCS11Slot | Specifies the slot number to open, from 0 to (PKCS11SlotCount - 1). Use the 'auto' value to let the component pick the slot automatically, or -1 to stop the component from opening any slots. |
PKCS11Login | Provides a PKCS#11 user ID to sign in with. The following options are available: 'user' (normal user), 'so' (security officer), or 'no' (do not sign in). |
Error Event (SecureBlackbox_CertificateStorage Class)
Information about errors during certificate loading or saving.
Object Oriented Interface
public function fireError($param);
Procedural Interface
secureblackbox_certificatestorage_register_callback($res, 1, array($this, 'fireError'));
Parameter List
'errorcode'
'description'
Remarks
Reports exceptional conditions during certificate loading or exporting.
ErrorCode contains an error code and Description contains a textual description of the error.
Notification Event (SecureBlackbox_CertificateStorage Class)
This event notifies the application about an underlying control flow event.
Object Oriented Interface
public function fireNotification($param);
Procedural Interface
secureblackbox_certificatestorage_register_callback($res, 2, 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.
This class can fire this event with the following EventID values:
PKCS11BeforeLoadDriver | Fires before the driver DLL is loaded. |
PKCS11BeforeLogin | Fires before the C_Login() function is called. |
PKCS11BeforeOpenSession | Fires before C_OpenSession() is called. |
PKCS11DriverLoaded | Reports that the driver has been successfully loaded. |
PKCS11LoggedIn | Notifies about successful sign-in. |
PKCS11LoginError | Notifies about a sign-in issue. |
PKCS11SessionOpened | Notifies the application that the session has been opened. |
PasswordNeeded Event (SecureBlackbox_CertificateStorage Class)
This event is fired when a decryption password is needed.
Object Oriented Interface
public function firePasswordNeeded($param);
Procedural Interface
secureblackbox_certificatestorage_register_callback($res, 3, array($this, 'firePasswordNeeded'));
Parameter List
'neededfor'
'password'
'cancel'
Remarks
The class fires this event when a password is needed to decrypt a certificate or a private key.
In the handler of this event, assign the password to the Password parameter, or set Cancel to true to abort the operation.
The NeededFor parameter identifies the certificate for which the password is requested.
Config Settings (CertificateStorage 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.CertificateStorage Config Settings
The following values are supported for either algorithm:
- PBES2-PBKDF2-SHA256-AES256
- PBES2-PBKDF2-SHA1-AES256
- PBE-SHA1-RC4-128
- PBE-SHA1-RC4-40
- PBE-SHA1-3DES
- PBE-SHA1-RC2-128
- PBE-SHA1-RC2-40
The two common PKCS#11 login types are user and admin.
- standard: use UTF8, as instructed by the PKCS#11 specification.
- ansi: use Ansi (local) code page to convert text to the byte arrays that are passed over to the driver.
- smart: if the standard approach fails, try the ansi approach automatically
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:
certificate | Enables caching of certificates. |
crl | Enables caching of Certificate Revocation Lists (CRLs). |
ocsp | Enables caching of OCSP (Online Certificate Status Protocol) responses. |
Example (default value):
PKICache=certificate,crl,ocsp
In this example, the component caches certificates, CRLs, and OCSP responses.
The default value is an empty string - no cached PKI data is stored on disk.
Example:
PKICachePath=C:\Temp\cache
In this example, the cached PKI data is stored in the C:\Temp\cache directory.
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.
The property accepts comma-separated values where the first descriptor name is used when the OID is mapped, and subsequent values act as aliases for parsing.
Syntax:
Config("XMLRDNDescriptorName[OID]=PrimaryName,Alias1,Alias2");
Where:
OID: The Object Identifier from the certificate's IssuerRDN or SubjectRDN that you want to map.
PrimaryName: The main descriptor name used in the XML signature when the OID is encountered.
Alias1, Alias2, ...: Optional alternative names recognized during parsing.
Usage Examples:
Map OID 2.5.4.5 to SERIALNUMBER:
Config("XMLRDNDescriptorName[2.5.4.5]=SERIALNUMBER");
Map OID 1.2.840.113549.1.9.1 to E, with aliases EMAIL and EMAILADDRESS:
Config("XMLRDNDescriptorName[1.2.840.113549.1.9.1]=E,EMAIL,EMAILADDRESS");
Trappable Errors (CertificateStorage Class)
CertificateStorage Errors
1048577 | Invalid parameter (SB_ERROR_INVALID_PARAMETER) |
1048578 | Invalid configuration (SB_ERROR_INVALID_SETUP) |
1048579 | Invalid state (SB_ERROR_INVALID_STATE) |
1048580 | Invalid value (SB_ERROR_INVALID_VALUE) |
1048581 | Private key not found (SB_ERROR_NO_PRIVATE_KEY) |
1048582 | Cancelled by the user (SB_ERROR_CANCELLED_BY_USER) |
1048583 | The file was not found (SB_ERROR_NO_SUCH_FILE) |
1048584 | Unsupported feature or operation (SB_ERROR_UNSUPPORTED_FEATURE) |
1048585 | General error (SB_ERROR_GENERAL_ERROR) |