Idris2Doc : Network.TLS.Certificate

Network.TLS.Certificate

(source)

Definitions

dataAttributeType : Type
Totality: total
Visibility: public export
Constructors:
CommonName : AttributeType
Organization : AttributeType
OrganizationUnit : AttributeType
Country : AttributeType
StateOrProvince : AttributeType
LocalityName : AttributeType
SerialNumber : AttributeType
UnknownAttr : ListNat->AttributeType

Hints:
EqAttributeType
GenericAttributeType [[], [], [], [], [], [], [], [ListNat]]
MetaAttributeType [[], [], [], [], [], [], [], [ListNat]]
ShowAttributeType
from_oid_attr : ListNat->AttributeType
Visibility: export
recordRelativeDistinguishedName : Type
Totality: total
Visibility: public export
Constructor: 
MkRDN : List (AttributeType, String) ->RelativeDistinguishedName

Projection: 
.attributes : RelativeDistinguishedName->List (AttributeType, String)

Hint: 
EqRelativeDistinguishedName
.attributes : RelativeDistinguishedName->List (AttributeType, String)
Visibility: public export
attributes : RelativeDistinguishedName->List (AttributeType, String)
Visibility: public export
recordDistinguishedName : Type
Totality: total
Visibility: public export
Constructor: 
MkDN : ListRelativeDistinguishedName->DistinguishedName

Projection: 
.rdns : DistinguishedName->ListRelativeDistinguishedName

Hints:
EqDistinguishedName
ShowDistinguishedName
.rdns : DistinguishedName->ListRelativeDistinguishedName
Visibility: public export
rdns : DistinguishedName->ListRelativeDistinguishedName
Visibility: public export
dn_attributes : DistinguishedName->List (AttributeType, String)
Visibility: export
dataExtensionType : Type
Totality: total
Visibility: public export
Constructors:
BasicConstraint : ExtensionType
KeyUsage : ExtensionType
SubjectAltName : ExtensionType
AuthorityKeyIdentifier : ExtensionType
UnknownExt : ListNat->ExtensionType

Hints:
DecEqExtensionType
EqExtensionType
GenericExtensionType [[], [], [], [], [ListNat]]
MetaExtensionType [[], [], [], [], [ListNat]]
ShowExtensionType
recordExtBasicConstraint : Type
Totality: total
Visibility: public export
Constructor: 
MkExtBasicConstraint : Bool->MaybeNat->ExtBasicConstraint

Projections:
.ca : ExtBasicConstraint->Bool
.path_len : ExtBasicConstraint->MaybeNat
.ca : ExtBasicConstraint->Bool
Visibility: public export
ca : ExtBasicConstraint->Bool
Visibility: public export
.path_len : ExtBasicConstraint->MaybeNat
Visibility: public export
path_len : ExtBasicConstraint->MaybeNat
Visibility: public export
recordExtKeyUsage : 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
dataGeneralName : Type
Totality: total
Visibility: public export
Constructors:
DNSName : String->GeneralName
IPv4Addr : IPv4Addr->GeneralName
IPv6Addr : IPv6Addr->GeneralName
UnknownGN : ASN1Token->GeneralName

Hints:
EqGeneralName
ShowGeneralName
recordExtSubjectAltName : Type
Totality: total
Visibility: public export
Constructor: 
MkExtSubjectAltName : ListGeneralName->ExtSubjectAltName

Projection: 
.general_names : ExtSubjectAltName->ListGeneralName
.general_names : ExtSubjectAltName->ListGeneralName
Visibility: public export
general_names : ExtSubjectAltName->ListGeneralName
Visibility: public export
recordExtAuthorityKeyIdentifier : Type
Totality: total
Visibility: public export
Constructor: 
MkExtAuthorityKeyIdentifier : Maybe (Vect20Bits8) ->ListGeneralName->MaybeInteger->ExtAuthorityKeyIdentifier

Projections:
.general_names : ExtAuthorityKeyIdentifier->ListGeneralName
.key_identifier : ExtAuthorityKeyIdentifier->Maybe (Vect20Bits8)
.serial_number : ExtAuthorityKeyIdentifier->MaybeInteger
.key_identifier : ExtAuthorityKeyIdentifier->Maybe (Vect20Bits8)
Visibility: public export
key_identifier : ExtAuthorityKeyIdentifier->Maybe (Vect20Bits8)
Visibility: public export
.general_names : ExtAuthorityKeyIdentifier->ListGeneralName
Visibility: public export
general_names : ExtAuthorityKeyIdentifier->ListGeneralName
Visibility: public export
.serial_number : ExtAuthorityKeyIdentifier->MaybeInteger
Visibility: public export
serial_number : ExtAuthorityKeyIdentifier->MaybeInteger
Visibility: public export
extension_type : ExtensionType->Type
Visibility: public export
recordExtension : Type
Totality: total
Visibility: public export
Constructor: 
MkExt : (extension_id : ExtensionType) ->Bool->extension_typeextension_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
recordCertificate : Type
Totality: total
Visibility: public export
Constructor: 
MkCertificate : Integer->DistinguishedName->Integer->Integer->DistinguishedName->PublicKey->Vect20Bits8->SignatureParameter->BitArray->ListExtension->ListBits8->Certificate

Projections:
.cert_public_key : Certificate->PublicKey
.cert_public_key_id : Certificate->Vect20Bits8
.extensions : Certificate->ListExtension
.issuer : Certificate->DistinguishedName
.serial_number : Certificate->Integer
.sig_parameter : Certificate->SignatureParameter
.signature_value : Certificate->BitArray
.subject : Certificate->DistinguishedName
.tbs_raw_bytes : Certificate->ListBits8
.valid_not_after : Certificate->Integer
.valid_not_before : Certificate->Integer

Hint: 
ShowCertificate
.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->Vect20Bits8
Visibility: public export
cert_public_key_id : Certificate->Vect20Bits8
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->ListExtension
Visibility: public export
extensions : Certificate->ListExtension
Visibility: public export
.tbs_raw_bytes : Certificate->ListBits8
Visibility: public export
tbs_raw_bytes : Certificate->ListBits8
Visibility: public export
certificate_subject_names : Certificate->ListGeneralName
Visibility: export
is_self_signed : Certificate->Bool
Visibility: export
extract_extension : (type : ExtensionType) ->Certificate->Maybe (extension_typetype)
Visibility: export
parse_certificate : ListBits8->EitherStringCertificate
Visibility: export