X.509 Certificate
The X.509 Certificate object represents the properties of an X.509 certificate, as defined by ITU recommendation X.509 X.509. An X.509 Certificate object MUST contain at least one object specific property (other than type) from this object.
- TODO: Add extensions
- TODO: Add examples
Properties
Required Common Properties
typeid
Optional Common Properties
spec_versionobject_marking_refsgranular_markingsdefangedextensions
Not Applicable
created_by_refrevokedlabelsconfidencelangexternal_references
X509 Certificate Specific
is_self_signedhashesversionserial_numbersignature_algorithmissuervalidity_not_beforevalidity_not_aftersubjectsubject_public_key_algorithmsubject_public_key_modulussubject_public_key_exponentx509_v3_extensions
Property | Type | Description |
---|---|---|
type optional | string | The value of this property MUST be `x509-certificate`. |
is_self_signed optional | boolean | Specifies whether the certificate is self-signed, i.e., whether it is signed by the same entity whose identity it certifies. |
hashes optional | object | Specifies any hashes that were calculated for the entire contents of the certificate. |
version optional | string | Specifies the version of the encoded certificate. |
serial_number optional | string | Specifies the unique identifier for the certificate, as issued by a specific Certificate Authority. |
signature_algorithm optional | string | Specifies the name of the algorithm used to sign the certificate. |
issuer optional | string | Specifies the name of the Certificate Authority that issued the certificate. |
validity_not_before optional | string | Specifies the date on which the certificate validity period begins. |
validity_not_after optional | string | Specifies the date on which the certificate validity period ends. |
subject optional | string | Specifies the name of the entity associated with the public key stored in the subject public key field of the certificate. |
subject_public_key_algorithm optional | string | Specifies the name of the algorithm with which to encrypt data being sent to the subject. |
subject_public_key_modulus optional | string | Specifies the modulus portion of the subject’s public RSA key. |
subject_public_key_exponent optional | integer | Specifies the exponent portion of the subject’s public RSA key, as an integer. |
x509_v3_extensions optional | object | Specifies any standard X.509 v3 extensions that may be used in the certificate. |