# Class Standards.X509.TBSCertificate

Inheritance graph

Description

  Represents a TBSCertificate.

Note

  Was not compatible with Standards.ASN1.Types.Sequence prior to Pike 8.0.

Variable algorithm

  ``void` Standards.X509.TBSCertificate.algorithm`

Description

  Algorithm Identifier.

Variable critical

  ``multiset` Standards.X509.TBSCertificate.critical`

Note

  optional

Note

  Read only

Variable der

  ``void` Standards.X509.TBSCertificate.der`

Variable ext_authorityKeyIdentifier

  ``bool` Standards.X509.TBSCertificate.ext_authorityKeyIdentifier`

Description

  Set if the certificate contains a valid authorityKeyIdentifier extension. RFC3280 4.2.1.1.

Variable ext_authorityKeyIdentifier_authorityCertSerialNumber

  ``Gmp.mpz` Standards.X509.TBSCertificate.ext_authorityKeyIdentifier_authorityCertSerialNumber`

Description

  Set to the CertificateSerialNumber, if set in the extension.

Variable ext_authorityKeyIdentifier_keyIdentifier

  ``string` Standards.X509.TBSCertificate.ext_authorityKeyIdentifier_keyIdentifier`

Description

  Set to the KeyIdentifier, if set in the extension.

Variable ext_basicConstraints

  ``bool` Standards.X509.TBSCertificate.ext_basicConstraints`

Description

  Set if the certificate contains a valid basicConstraints extension. RFC3280 4.2.1.10.

Variable ext_basicConstraints_cA

  ``bool` Standards.X509.TBSCertificate.ext_basicConstraints_cA`

Description

  If set, the certificate may be used as a CA certificate, i.e. sign other certificates.

Variable ext_basicConstraints_pathLenConstraint

  ``int` Standards.X509.TBSCertificate.ext_basicConstraints_pathLenConstraint`

Description

  The maximum number of certificates that may follow this certificate in a certificate chain. `0` in case no limit is imposed. Note that this variable is off by one compared to the RFC 3280 definition, which only counts intermediate certificates (i.e. 0 intermediates means this variable would be 1, as in one following certificate).

Variable ext_extKeyUsage

  ``array`(`Identifier`) Standards.X509.TBSCertificate.ext_extKeyUsage`

Description

  Set to the list of extended key usages from anyExtendedKeyUsage, if the certificate contains the extKeyUsage extensions. These Identifier objects are typically found in `.PKCS.Identifiers.reverse_kp_ids`. RFC3280 4.2.1.13.

Variable ext_keyUsage

  ```keyUsage`` Standards.X509.TBSCertificate.ext_keyUsage`

Description

  Set to the value of the KeyUsage if the certificate contains the keyUsage extension. RFC3280 4.2.1.3.

Variable ext_subjectKeyIdentifier

  ``string` Standards.X509.TBSCertificate.ext_subjectKeyIdentifier`

Description

  Set to the value of the SubjectKeyIdentifier if the certificate contains the subjectKeyIdentifier extension. RFC3280 4.2.1.2.

Variable extensions

  ``mapping`(`Identifier`:`Object`) Standards.X509.TBSCertificate.extensions`

Note

  optional

Note

  Read only

Inherit Sequence

  `inherit Sequence : Sequence`

Variable internal_critical

  ``protected` `multiset` Standards.X509.TBSCertificate.internal_critical`

Note

  optional

Variable internal_extensions

  ``protected` `mapping`(`Identifier`:`Object`) Standards.X509.TBSCertificate.internal_extensions`

Note

  optional

Variable issuer

  ``void` Standards.X509.TBSCertificate.issuer`

Description

  Certificate issuer.

Variable issuer_id

  ``void` Standards.X509.TBSCertificate.issuer_id`

Note

  optional

Variable keyinfo

  ``void` Standards.X509.TBSCertificate.keyinfo`

Variable not_after

  ``void` Standards.X509.TBSCertificate.not_after`

Variable not_before

  ``void` Standards.X509.TBSCertificate.not_before`

Variable public_key

  ``void` Standards.X509.TBSCertificate.public_key`

Variable raw_extensions

  ``void` Standards.X509.TBSCertificate.raw_extensions`

Description

  The raw ASN.1 objects from which extensions and critical have been generated.

Note

  optional

Variable serial

  ``void` Standards.X509.TBSCertificate.serial`

Variable subject

  ``void` Standards.X509.TBSCertificate.subject`

Variable subject_id

  ``void` Standards.X509.TBSCertificate.subject_id`

Note

  optional

Variable validity

  ``void` Standards.X509.TBSCertificate.validity`

Variable version

  ``void` Standards.X509.TBSCertificate.version`