Idris2Doc : Network.TLS.Certificate
Definitions
data AttributeType : Type- Totality: total
Visibility: public export
Constructors:
CommonName : AttributeType Organization : AttributeType OrganizationUnit : AttributeType Country : AttributeType StateOrProvince : AttributeType LocalityName : AttributeType SerialNumber : AttributeType UnknownAttr : List Nat -> AttributeType
Hints:
Eq AttributeType Generic AttributeType [[], [], [], [], [], [], [], [List Nat]] Meta AttributeType [[], [], [], [], [], [], [], [List Nat]] Show AttributeType
from_oid_attr : List Nat -> AttributeType- Visibility: export
record RelativeDistinguishedName : Type- Totality: total
Visibility: public export
Constructor: MkRDN : List (AttributeType, String) -> RelativeDistinguishedName
Projection: .attributes : RelativeDistinguishedName -> List (AttributeType, String)
Hint: Eq RelativeDistinguishedName
.attributes : RelativeDistinguishedName -> List (AttributeType, String)- Visibility: public export
attributes : RelativeDistinguishedName -> List (AttributeType, String)- Visibility: public export
record DistinguishedName : Type- Totality: total
Visibility: public export
Constructor: MkDN : List RelativeDistinguishedName -> DistinguishedName
Projection: .rdns : DistinguishedName -> List RelativeDistinguishedName
Hints:
Eq DistinguishedName Show DistinguishedName
.rdns : DistinguishedName -> List RelativeDistinguishedName- Visibility: public export
rdns : DistinguishedName -> List RelativeDistinguishedName- Visibility: public export
dn_attributes : DistinguishedName -> List (AttributeType, String)- Visibility: export
data ExtensionType : Type- Totality: total
Visibility: public export
Constructors:
BasicConstraint : ExtensionType KeyUsage : ExtensionType SubjectAltName : ExtensionType AuthorityKeyIdentifier : ExtensionType UnknownExt : List Nat -> ExtensionType
Hints:
DecEq ExtensionType Eq ExtensionType Generic ExtensionType [[], [], [], [], [List Nat]] Meta ExtensionType [[], [], [], [], [List Nat]] Show ExtensionType
record ExtBasicConstraint : Type- Totality: total
Visibility: public export
Constructor: MkExtBasicConstraint : Bool -> Maybe Nat -> ExtBasicConstraint
Projections:
.ca : ExtBasicConstraint -> Bool .path_len : ExtBasicConstraint -> Maybe Nat
.ca : ExtBasicConstraint -> Bool- Visibility: public export
ca : ExtBasicConstraint -> Bool- Visibility: public export
.path_len : ExtBasicConstraint -> Maybe Nat- Visibility: public export
path_len : ExtBasicConstraint -> Maybe Nat- Visibility: public export
record ExtKeyUsage : Type- Totality: total
Visibility: public export
Constructor: MkExtKeyUsage : Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> ExtKeyUsage
Projections:
.crl_sign : ExtKeyUsage -> Bool .data_encipherment : ExtKeyUsage -> Bool .decipher_only : ExtKeyUsage -> Bool .digital_signature : ExtKeyUsage -> Bool .encipher_only : ExtKeyUsage -> Bool .key_agreement : ExtKeyUsage -> Bool .key_cert_sign : ExtKeyUsage -> Bool .key_encipherment : ExtKeyUsage -> Bool .non_repudiation : ExtKeyUsage -> Bool
.digital_signature : ExtKeyUsage -> Bool- Visibility: public export
digital_signature : ExtKeyUsage -> Bool- Visibility: public export
.non_repudiation : ExtKeyUsage -> Bool- Visibility: public export
non_repudiation : ExtKeyUsage -> Bool- Visibility: public export
.key_encipherment : ExtKeyUsage -> Bool- Visibility: public export
key_encipherment : ExtKeyUsage -> Bool- Visibility: public export
.data_encipherment : ExtKeyUsage -> Bool- Visibility: public export
data_encipherment : ExtKeyUsage -> Bool- Visibility: public export
.key_agreement : ExtKeyUsage -> Bool- Visibility: public export
key_agreement : ExtKeyUsage -> Bool- Visibility: public export
.key_cert_sign : ExtKeyUsage -> Bool- Visibility: public export
key_cert_sign : ExtKeyUsage -> Bool- Visibility: public export
.crl_sign : ExtKeyUsage -> Bool- Visibility: public export
crl_sign : ExtKeyUsage -> Bool- Visibility: public export
.encipher_only : ExtKeyUsage -> Bool- Visibility: public export
encipher_only : ExtKeyUsage -> Bool- Visibility: public export
.decipher_only : ExtKeyUsage -> Bool- Visibility: public export
decipher_only : ExtKeyUsage -> Bool- Visibility: public export
data GeneralName : Type- Totality: total
Visibility: public export
Constructors:
DNSName : String -> GeneralName IPv4Addr : IPv4Addr -> GeneralName IPv6Addr : IPv6Addr -> GeneralName UnknownGN : ASN1Token -> GeneralName
Hints:
Eq GeneralName Show GeneralName
record ExtSubjectAltName : Type- Totality: total
Visibility: public export
Constructor: MkExtSubjectAltName : List GeneralName -> ExtSubjectAltName
Projection: .general_names : ExtSubjectAltName -> List GeneralName
.general_names : ExtSubjectAltName -> List GeneralName- Visibility: public export
general_names : ExtSubjectAltName -> List GeneralName- Visibility: public export
record ExtAuthorityKeyIdentifier : Type- Totality: total
Visibility: public export
Constructor: MkExtAuthorityKeyIdentifier : Maybe (Vect 20 Bits8) -> List GeneralName -> Maybe Integer -> ExtAuthorityKeyIdentifier
Projections:
.general_names : ExtAuthorityKeyIdentifier -> List GeneralName .key_identifier : ExtAuthorityKeyIdentifier -> Maybe (Vect 20 Bits8) .serial_number : ExtAuthorityKeyIdentifier -> Maybe Integer
.key_identifier : ExtAuthorityKeyIdentifier -> Maybe (Vect 20 Bits8)- Visibility: public export
key_identifier : ExtAuthorityKeyIdentifier -> Maybe (Vect 20 Bits8)- Visibility: public export
.general_names : ExtAuthorityKeyIdentifier -> List GeneralName- Visibility: public export
general_names : ExtAuthorityKeyIdentifier -> List GeneralName- Visibility: public export
.serial_number : ExtAuthorityKeyIdentifier -> Maybe Integer- Visibility: public export
serial_number : ExtAuthorityKeyIdentifier -> Maybe Integer- Visibility: public export
extension_type : ExtensionType -> Type- Visibility: public export
record Extension : Type- Totality: total
Visibility: public export
Constructor: MkExt : (extension_id : ExtensionType) -> Bool -> extension_type extension_id -> Extension
Projections:
.critical : Extension -> Bool .extension_id : Extension -> ExtensionType .value : ({rec:0} : Extension) -> extension_type (extension_id {rec:0})
.extension_id : Extension -> ExtensionType- Visibility: public export
extension_id : Extension -> ExtensionType- Visibility: public export
.critical : Extension -> Bool- Visibility: public export
critical : Extension -> Bool- Visibility: public export
.value : ({rec:0} : Extension) -> extension_type (extension_id {rec:0})- Visibility: public export
value : ({rec:0} : Extension) -> extension_type (extension_id {rec:0})- Visibility: public export
record Certificate : Type- Totality: total
Visibility: public export
Constructor: MkCertificate : Integer -> DistinguishedName -> Integer -> Integer -> DistinguishedName -> PublicKey -> Vect 20 Bits8 -> SignatureParameter -> BitArray -> List Extension -> List Bits8 -> Certificate
Projections:
.cert_public_key : Certificate -> PublicKey .cert_public_key_id : Certificate -> Vect 20 Bits8 .extensions : Certificate -> List Extension .issuer : Certificate -> DistinguishedName .serial_number : Certificate -> Integer .sig_parameter : Certificate -> SignatureParameter .signature_value : Certificate -> BitArray .subject : Certificate -> DistinguishedName .tbs_raw_bytes : Certificate -> List Bits8 .valid_not_after : Certificate -> Integer .valid_not_before : Certificate -> Integer
Hint: Show Certificate
.serial_number : Certificate -> Integer- Visibility: public export
serial_number : Certificate -> Integer- Visibility: public export
.issuer : Certificate -> DistinguishedName- Visibility: public export
issuer : Certificate -> DistinguishedName- Visibility: public export
.valid_not_before : Certificate -> Integer- Visibility: public export
valid_not_before : Certificate -> Integer- Visibility: public export
.valid_not_after : Certificate -> Integer- Visibility: public export
valid_not_after : Certificate -> Integer- Visibility: public export
.subject : Certificate -> DistinguishedName- Visibility: public export
subject : Certificate -> DistinguishedName- Visibility: public export
.cert_public_key : Certificate -> PublicKey- Visibility: public export
cert_public_key : Certificate -> PublicKey- Visibility: public export
.cert_public_key_id : Certificate -> Vect 20 Bits8- Visibility: public export
cert_public_key_id : Certificate -> Vect 20 Bits8- Visibility: public export
.sig_parameter : Certificate -> SignatureParameter- Visibility: public export
sig_parameter : Certificate -> SignatureParameter- Visibility: public export
.signature_value : Certificate -> BitArray- Visibility: public export
signature_value : Certificate -> BitArray- Visibility: public export
.extensions : Certificate -> List Extension- Visibility: public export
extensions : Certificate -> List Extension- Visibility: public export
.tbs_raw_bytes : Certificate -> List Bits8- Visibility: public export
tbs_raw_bytes : Certificate -> List Bits8- Visibility: public export
certificate_subject_names : Certificate -> List GeneralName- Visibility: export
is_self_signed : Certificate -> Bool- Visibility: export
- Visibility: export
parse_certificate : List Bits8 -> Either String Certificate- Visibility: export