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 |
|---|---|---|
typeoptional | string | The value of this property MUST be `x509-certificate`. |
is_self_signedoptional | boolean | Specifies whether the certificate is self-signed, i.e., whether it is signed by the same entity whose identity it certifies. |
hashesoptional | object | Specifies any hashes that were calculated for the entire contents of the certificate. |
versionoptional | string | Specifies the version of the encoded certificate. |
serial_numberoptional | string | Specifies the unique identifier for the certificate, as issued by a specific Certificate Authority. |
signature_algorithmoptional | string | Specifies the name of the algorithm used to sign the certificate. |
issueroptional | string | Specifies the name of the Certificate Authority that issued the certificate. |
validity_not_beforeoptional | string | Specifies the date on which the certificate validity period begins. |
validity_not_afteroptional | string | Specifies the date on which the certificate validity period ends. |
subjectoptional | 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_algorithmoptional | string | Specifies the name of the algorithm with which to encrypt data being sent to the subject. |
subject_public_key_modulusoptional | string | Specifies the modulus portion of the subject’s public RSA key. |
subject_public_key_exponentoptional | integer | Specifies the exponent portion of the subject’s public RSA key, as an integer. |
x509_v3_extensionsoptional | object | Specifies any standard X.509 v3 extensions that may be used in the certificate. |