Package-level declarations
Types
Link copied to clipboard
RFC 5280 {Subject||Issuer}AlternativeNames (SANs, IANs) container class constructed from a certificate's extensions (i.e. TbsCertificate.extensions filtered by OID). Hence, this class is not intended to be used for constructing SANs or IANs, but used to extract them from a certificate.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class Pkcs10CertificationRequest( val tbsCsr: TbsCertificationRequest, val signatureAlgorithm: X509SignatureAlgorithm, val signature: CryptoSignature) : PemEncodable<Asn1Sequence>
Very simple implementation of a PKCS#10 Certification Request
Link copied to clipboard
data class Pkcs10CertificationRequestAttribute(val oid: ObjectIdentifier, val value: List<Asn1Element>) : Asn1Encodable<Asn1Sequence> , Identifiable
Link copied to clipboard
data class RelativeDistinguishedName(val attrsAndValues: List<AttributeTypeAndValue>) : Asn1Encodable<Asn1Set>
X.500 Name (used in X.509 Certificates)
Link copied to clipboard
object SubjectAltNameImplicitTags
Enumeration of implicit tags used to indicate different SubjectAltName
s
Link copied to clipboard
data class TbsCertificate constructor( val version: Int? = 2, val serialNumber: ByteArray, val signatureAlgorithm: X509SignatureAlgorithm, val issuerName: List<RelativeDistinguishedName>, val validFrom: Asn1Time, val validUntil: Asn1Time, val subjectName: List<RelativeDistinguishedName>, val publicKey: CryptoPublicKey, val issuerUniqueID: Asn1BitString? = null, val subjectUniqueID: Asn1BitString? = null, val extensions: List<X509CertificateExtension>? = null) : Asn1Encodable<Asn1Sequence>
Very simple implementation of the meat of an X.509 Certificate: The structure that gets signed
Link copied to clipboard
data class TbsCertificationRequest( val version: Int = 0, val subjectName: List<RelativeDistinguishedName>, val publicKey: CryptoPublicKey, val attributes: List<Pkcs10CertificationRequestAttribute> = listOf()) : Asn1Encodable<Asn1Sequence>
The meat of a PKCS#10 Certification Request: The structure that gets signed
Link copied to clipboard
data class X509Certificate constructor( val tbsCertificate: TbsCertificate, val signatureAlgorithm: X509SignatureAlgorithm, val signature: CryptoSignature) : PemEncodable<Asn1Sequence>
Very simple implementation of an X.509 Certificate
Link copied to clipboard
X.509 Certificate Extension
Properties
Functions
Link copied to clipboard
fun CryptoSignature.Companion.fromX509Encoded(alg: X509SignatureAlgorithm, it: Asn1Primitive): CryptoSignature
Decode a X.509-encoded signature