• BlackBerry Dynamics
  • Runtime library for iOS applications
  • 12.0.1.79
GDX509Certificate Struct Reference

X.509 Public Key Certificate. More...

#include <BlackBerryDynamics/GD/GDCredential.h>

Description

This structure is be used to represent X.509 public key certificates in the BlackBerry Dynamics secure store.

A GDCredential structure will contain one or more instances of this structure.

The properties of this class correspond to the standard fields of an X.509 public key certificate.

See also
RFC 3280 and RFC 5280 on the ietf.org website.
Certificate Credential Import

Public Attributes

char * issuer
 X.509 Issuer field. More...
 
char * subject
 X.509 Subject field. More...
 
char * subjectAlternativeName
 X.509 Subject Alternative Name field. More...
 
char * serialNumber
 X.509 Serial Number field. More...
 
char * publicKeyMD5
 MD5 hash of the public key. More...
 
char * publicKeySHA1
 SHA-1 hash of the public key. More...
 
char * certificateMD5
 MD5 hash of the public key. More...
 
char * certificateSHA1
 SHA-1 hash of the certificate. More...
 
time_t notBefore
 X.509 Validity: Not Before date and time. More...
 
time_t notAfter
 X.509 Validity: Not After date and time. More...
 
bool valid
 Returns certificate validity. More...
 
char * keyUsage
 Key usage of the certificate. More...
 
char * extendedKeyUsage
 Extended key usage of the certificate. More...
 
char * alias
 Alias name of the certificate if from device storage. More...
 
struct GDData x509
 Binary DER encoded certificate data. More...
 

Member Data Documentation

◆ issuer

char* issuer

Null-terminated string containing the value of the X.509 Issuer field of the certificate. The value will be a distinguished name, for example: "C=NO, O=Green AS, OU=Green Certificate Authority, CN=Green TLS CA".

◆ subject

char* subject

Null-terminated string containing the value of the X.509 Subject field of the certificate. The value will be a distinguished name, for example: "C=NO, O=Telenor AS, OU=Support, CN=Barney Rubble".

◆ subjectAlternativeName

char* subjectAlternativeName

Null-terminated string containing the value of the X.509 Subject Alternative Name field of the certificate. The value will be a distinguished name, for example: "C=NO, O=Telenor AS, OU=Support, CN=Barney Rubble".

◆ serialNumber

char* serialNumber

Null-terminated string containing the value of the X.509 Serial Number field of the certificate. The value will be in hexadecimal with capital letters and no spaces. For example: "1F2B3C4D5E6F".

◆ publicKeyMD5

char* publicKeyMD5

Null-terminated string containing the MD5 hash of the certificate's public key. The value will be in two-digit hexadecimal format with capital letters and no spaces. It will always be 32 characters. For example: "A6144ABF4B87B7B912BC30A80FEB54B5".

◆ publicKeySHA1

char* publicKeySHA1

Null-terminated string containing the SHA-1 hash of the certificate's public key. The value will be in two-digit hexadecimal format with capital letters and no spaces. It will always be 40 characters. For example: "CBED42E4E4817F19321D871AF58BA042E3B0FA5B".

◆ certificateMD5

char* certificateMD5

Null-terminated string containing the MD5 hash of the certificate itself. The value will be in two-digit hexadecimal format with capital letters and no spaces. It will always be 32 characters. For example: "DDEBD17E31AB4515083593A754F8CF6C".

◆ certificateSHA1

char* certificateSHA1

Null-terminated string containing the SHA-1 hash of the certificate itself. The value will be in two-digit hexadecimal format with capital letters and no spaces. It will always be 40 characters. For example: "114230620A17CBB6F478FF3C3AF5C38A2CACF116".

◆ notBefore

time_t notBefore

Value of the X.509 Validity: Not Before date and time of the certificate. The value is represented as a time_t timestamp, which is a number of seconds elapsed since 00:00 hours, January 1st, 1970 UTC.

◆ notAfter

time_t notAfter

Value of the X.509 Validity: Not After date and time of the certificate. The value is represented as a time_t timestamp, which is a number of seconds elapsed since 00:00 hours, January 1st, 1970 UTC.

◆ valid

bool valid

Returns true if the system time falls within the certicates notBefore and notAfter dates and times.

◆ keyUsage

char* keyUsage

Null-terminated string containing the intended key usage attributes of the certificate.

◆ extendedKeyUsage

char* extendedKeyUsage

Null-terminated string containing the intended extended key usage attributes of the certificate.

◆ alias

char* alias

Null-terminated string containing the alias for the certificate and private key pair if the certificate is stored externally to Dynamics, such as in Andorid credential storage or iOS Keychain.

◆ x509

struct GDData x509

Binary DER encoded representation of the X.509 ASN1 certificate data, encapsulated in a GDData structure.


The documentation for this struct was generated from the following file: