Asn1PemDecodable
interface Asn1PemDecodable<A : Asn1Element, out T : Asn1Encodable<A>> : PemDecodable<T> , Asn1Decodable<A, T> (source)
Helper class for decoding simple PEM structures, where the payload is just the DER bytes. By default, does not allow PEM headers, matching the RFC 7468 structures. Override decodeFromTlvWithPemHeaders to customize this.
Functions
Link copied to clipboard
Link copied to clipboard
fun <A : Asn1Element, T : Asn1Encodable<A>> Asn1Decodable<A, T>.decodeFromDer(src: ByteArray, assertTag: Asn1Element.Tag? = null): T
Convenience method, directly DER-decoding a byte array to T
fun <A : Asn1Element, T : Asn1Encodable<A>> Asn1Decodable<A, T>.decodeFromDer(src: Source<*>, assertTag: Asn1Element.Tag? = null): T
Link copied to clipboard
fun <A : Asn1Element, T : Asn1Encodable<A>> Asn1Decodable<A, T>.decodeFromDerOrNull(src: ByteArray, assertTag: Asn1Element.Tag? = null): T?
Exception-free version of decodeFromDer
Link copied to clipboard
fun <A : Asn1Element, T : Asn1Encodable<A>> Asn1PemDecodable<A, T>.decodeFromDerWithPemHeaders(pemHeaders: Iterable<PemHeader>, der: ByteArray): T
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <A : Asn1Element, T : Asn1Encodable<A>> Asn1Decodable<A, T>.decodeFromTlvOrNull(src: A, assertTag: Asn1Element.Tag? = null): T?
Exception-free version of Asn1Decodable.decodeFromTlv
Link copied to clipboard
Link copied to clipboard
Specify assertTag for verifying implicitly tagged elements' tags (and better not override this function).