// //------------------ DOK FILE -------------------------------------------------- +Header core.crypto.cer =pkg core.crypto.cer =title core.crypto.cer =short =desc Documentation in progress... // // //------------------ PROTO ----------------------------------------------------- KEYUSAGE_cRLSign +Proto KEYUSAGE_cRLSign =type Int =mode constant =pkg core.crypto.cer =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- KEYUSAGE_dataEncipherment +Proto KEYUSAGE_dataEncipherment =type Int =mode constant =pkg core.crypto.cer =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- KEYUSAGE_digitalSignature +Proto KEYUSAGE_digitalSignature =type Int =mode constant =pkg core.crypto.cer =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- KEYUSAGE_encipherOnly +Proto KEYUSAGE_encipherOnly =type Int =mode constant =pkg core.crypto.cer =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- KEYUSAGE_keyAgreement +Proto KEYUSAGE_keyAgreement =type Int =mode constant =pkg core.crypto.cer =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- KEYUSAGE_keyCertSign +Proto KEYUSAGE_keyCertSign =type Int =mode constant =pkg core.crypto.cer =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- KEYUSAGE_keyEncipherment +Proto KEYUSAGE_keyEncipherment =type Int =mode constant =pkg core.crypto.cer =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- KEYUSAGE_nonRepudiation +Proto KEYUSAGE_nonRepudiation =type Int =mode constant =pkg core.crypto.cer =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- KeyUsageNames +Proto KeyUsageNames =type array Str =mode constant =pkg core.crypto.cer =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- X509 +Proto X509 =type X509 =mode structure =pkg core.crypto.cer =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- attributesX +Proto attributesX =type X509 -> (hashmap Str -> Asn1) =mode field =pkg core.crypto.cer =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- cerAuthorityInfoAccess +Proto cerAuthorityInfoAccess =type fun X509 -> list [Str Str] =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg A =type X509 =desc // +arg result =type list [Str Str] =desc // // //------------------ PROTO ----------------------------------------------------- cerAuthorityKeyIdentifier +Proto cerAuthorityKeyIdentifier =type fun X509 -> list Str =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg A =type X509 =desc // +arg result =type list Str =desc // // //------------------ PROTO ----------------------------------------------------- cerBasicConstraints +Proto cerBasicConstraints =type fun X509 -> [Bool Int] =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg A =type X509 =desc // +arg result =type [Bool Int] =desc // // //------------------ PROTO ----------------------------------------------------- cerByServerName +Proto cerByServerName =type fun Str list X509 -> X509 =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg lCertificates) =type Str =desc // +arg B =type list X509 =desc // +arg result =type X509 =desc // // //------------------ PROTO ----------------------------------------------------- cerCRLDistributionPoints +Proto cerCRLDistributionPoints =type fun X509 -> list Str =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg A =type X509 =desc // +arg result =type list Str =desc // // //------------------ PROTO ----------------------------------------------------- cerCertificatePolicies +Proto cerCertificatePolicies =type fun X509 -> list [Str list Str] =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg A =type X509 =desc // +arg result =type list [Str list Str] =desc // // //------------------ PROTO ----------------------------------------------------- cerCheckByAuth +Proto cerCheckByAuth =type fun X509 X509 -> Bool =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg certAuth) =type X509 =desc // +arg B =type X509 =desc // +arg result =type Bool =desc // // //------------------ PROTO ----------------------------------------------------- cerCheckChain +Proto cerCheckChain =type fun Int X509 list X509 -> list X509 =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg siteCer, =type Int =desc // +arg lCertificates) =type X509 =desc // +arg C =type list X509 =desc // +arg result =type list X509 =desc // // //------------------ PROTO ----------------------------------------------------- cerCheckTime +Proto cerCheckTime =type fun X509 Int -> Bool =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg t) =type X509 =desc // +arg B =type Int =desc // +arg result =type Bool =desc // // //------------------ PROTO ----------------------------------------------------- cerEcho +Proto cerEcho =type fun X509 -> X509 =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg A =type X509 =desc // +arg result =type X509 =desc // // //------------------ PROTO ----------------------------------------------------- cerExtKeyUsage +Proto cerExtKeyUsage =type fun X509 -> list Str =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg A =type X509 =desc // +arg result =type list Str =desc // // //------------------ PROTO ----------------------------------------------------- cerFromAsn1 +Proto cerFromAsn1 =type fun Str Asn1 -> X509 =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg asn1) =type Str =desc // +arg B =type Asn1 =desc // +arg result =type X509 =desc // // //------------------ PROTO ----------------------------------------------------- cerFromDER +Proto cerFromDER =type fun Str -> X509 =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg A =type Str =desc // +arg result =type X509 =desc // // //------------------ PROTO ----------------------------------------------------- cerFromPEM +Proto cerFromPEM =type fun Str Str -> X509 =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg pwd) =type Str =desc // +arg B =type Str =desc // +arg result =type X509 =desc // // //------------------ PROTO ----------------------------------------------------- cerHasKeyUsage +Proto cerHasKeyUsage =type fun X509 Int -> Bool =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg usage) =type X509 =desc // +arg B =type Int =desc // +arg result =type Bool =desc // // //------------------ PROTO ----------------------------------------------------- cerIsCertificateAuthority +Proto cerIsCertificateAuthority =type fun X509 -> Bool =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg A =type X509 =desc // +arg result =type Bool =desc // // //------------------ PROTO ----------------------------------------------------- cerIssuer +Proto cerIssuer =type fun X509 -> Str =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg A =type X509 =desc // +arg result =type Str =desc // // //------------------ PROTO ----------------------------------------------------- cerIssuerValue +Proto cerIssuerValue =type fun X509 Str -> Str =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg oid) =type X509 =desc // +arg B =type Str =desc // +arg result =type Str =desc // // //------------------ PROTO ----------------------------------------------------- cerKey +Proto cerKey =type fun X509 -> Key =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg A =type X509 =desc // +arg result =type Key =desc // // //------------------ PROTO ----------------------------------------------------- cerKeyUsage +Proto cerKeyUsage =type fun X509 -> list Int =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg A =type X509 =desc // +arg result =type list Int =desc // // //------------------ PROTO ----------------------------------------------------- cerMatchServerName +Proto cerMatchServerName =type fun X509 Str -> Bool =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg serverName) =type X509 =desc // +arg B =type Str =desc // +arg result =type Bool =desc // // //------------------ PROTO ----------------------------------------------------- cerSubject +Proto cerSubject =type fun X509 -> Str =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg A =type X509 =desc // +arg result =type Str =desc // // //------------------ PROTO ----------------------------------------------------- cerSubjectAltName +Proto cerSubjectAltName =type fun X509 -> list Str =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg A =type X509 =desc // +arg result =type list Str =desc // // //------------------ PROTO ----------------------------------------------------- cerSubjectKeyIdentifier +Proto cerSubjectKeyIdentifier =type fun X509 -> Str =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg A =type X509 =desc // +arg result =type Str =desc // // //------------------ PROTO ----------------------------------------------------- cerSubjectValue +Proto cerSubjectValue =type fun X509 Str -> Str =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg oid) =type X509 =desc // +arg B =type Str =desc // +arg result =type Str =desc // // //------------------ PROTO ----------------------------------------------------- cerValidFrom +Proto cerValidFrom =type fun X509 -> Int =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg A =type X509 =desc // +arg result =type Int =desc // // //------------------ PROTO ----------------------------------------------------- cerValidTo +Proto cerValidTo =type fun X509 -> Int =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg A =type X509 =desc // +arg result =type Int =desc // // //------------------ PROTO ----------------------------------------------------- certificateX +Proto certificateX =type X509 -> Bool =mode field =pkg core.crypto.cer =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- criticalExtensionsX +Proto criticalExtensionsX =type X509 -> hashset Str =mode field =pkg core.crypto.cer =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- csrFromAsn1 +Proto csrFromAsn1 =type fun Str Asn1 -> X509 =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg asn1) =type Str =desc // +arg B =type Asn1 =desc // +arg result =type X509 =desc // // //------------------ PROTO ----------------------------------------------------- csrFromDER +Proto csrFromDER =type fun Str -> X509 =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg A =type Str =desc // +arg result =type X509 =desc // // //------------------ PROTO ----------------------------------------------------- csrFromPEM +Proto csrFromPEM =type fun Str Str -> X509 =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg pwd) =type Str =desc // +arg B =type Str =desc // +arg result =type X509 =desc // // //------------------ PROTO ----------------------------------------------------- extensionsX +Proto extensionsX =type X509 -> (hashmap Str -> Asn1) =mode field =pkg core.crypto.cer =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- fromX +Proto fromX =type X509 -> Int =mode field =pkg core.crypto.cer =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- infoDerX +Proto infoDerX =type X509 -> Str =mode field =pkg core.crypto.cer =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- issuerOidsX +Proto issuerOidsX =type X509 -> list [Str Str] =mode field =pkg core.crypto.cer =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- issuerX +Proto issuerX =type X509 -> Str =mode field =pkg core.crypto.cer =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- keyX +Proto keyX =type X509 -> Key =mode field =pkg core.crypto.cer =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- nameFromNameList +Proto nameFromNameList =type fun list [Str a1] -> Str =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg A =type list [Str a1] =desc // +arg result =type Str =desc // // //------------------ PROTO ----------------------------------------------------- rootCertificateRegister +Proto rootCertificateRegister =type fun X509 -> X509 =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg A =type X509 =desc // +arg result =type X509 =desc // // //------------------ PROTO ----------------------------------------------------- serialX +Proto serialX =type X509 -> Str =mode field =pkg core.crypto.cer =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- signatureAlgorithmX +Proto signatureAlgorithmX =type X509 -> Str =mode field =pkg core.crypto.cer =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- signatureCheckFromCertificate +Proto signatureCheckFromCertificate =type fun Int X509 Str Str -> Bool =mode function =pkg core.crypto.cer =impl mcy =link =desc // +arg certificate, =type Int =desc // +arg data, =type X509 =desc // +arg signature) =type Str =desc // +arg D =type Str =desc // +arg result =type Bool =desc // // //------------------ PROTO ----------------------------------------------------- signatureX +Proto signatureX =type X509 -> Str =mode field =pkg core.crypto.cer =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- subjectOidsX +Proto subjectOidsX =type X509 -> list [Str Str] =mode field =pkg core.crypto.cer =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- subjectX +Proto subjectX =type X509 -> Str =mode field =pkg core.crypto.cer =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- toX +Proto toX =type X509 -> Int =mode field =pkg core.crypto.cer =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- versionX +Proto versionX =type X509 -> Int =mode field =pkg core.crypto.cer =impl mcy =link =desc