License | Apache-2.0 |
---|---|
Maintainer | Timothy Klim <hackage@timothyklim.com> |
Stability | experimental |
Portability | unknown |
Safe Haskell | None |
Language | Haskell2010 |
Data.X509.PKCS10
Contents
Description
Read/Write PKCS10 certificate signing request (also CSR or certification request).
Follows RFC2986
- data X520Attribute
- = X520CommonName
- | X520SerialNumber
- | X520Name
- | X520Surname
- | X520GivenName
- | X520Initials
- | X520GenerationQualifier
- | X520CountryName
- | X520LocalityName
- | X520StateOrProvinceName
- | X520StreetAddress
- | X520OrganizationName
- | X520OrganizationalUnitName
- | X520Title
- | X520DNQualifier
- | X520Pseudonym
- | X509SubjectAltName
- | EmailAddress
- | IPAddress
- | DomainComponent
- | UserId
- | RawAttribute [Integer]
- newtype X520Attributes = X520Attributes [(X520Attribute, ASN1CharacterString)]
- data PKCS9Attribute = (Extension e, Show e, Eq e, Typeable e) => PKCS9Attribute e
- newtype PKCS9Attributes = PKCS9Attributes [PKCS9Attribute]
- data CertificationRequestInfo = CertificationRequestInfo {}
- data CertificationRequest = CertificationRequest {}
- data SignedCertificationRequest = SignedCertificationRequest {}
- newtype Version = Version Int
- newtype Signature = Signature ByteString
- data KeyPair
- makeX520Attributes :: [(X520Attribute, String)] -> X520Attributes
- generateCSR :: (MonadRandom m, HashAlgorithmConversion hashAlg, HashAlgorithm hashAlg) => X520Attributes -> PKCS9Attributes -> KeyPair -> hashAlg -> m (Either Error CertificationRequest)
- csrToSigned :: CertificationRequest -> SignedCertificationRequest
- verify :: SignedCertificationRequest -> PubKey -> Bool
- toDER :: CertificationRequest -> ByteString
- fromDER :: ByteString -> Either Error SignedCertificationRequest
- toPEM :: CertificationRequest -> PEM
- toNewFormatPEM :: CertificationRequest -> PEM
- fromPEM :: PEM -> Either Error SignedCertificationRequest
Documentation
data X520Attribute #
A list of X520 attributes.
Constructors
Instances
newtype X520Attributes #
X520 attributes.
Constructors
X520Attributes [(X520Attribute, ASN1CharacterString)] |
Instances
data PKCS9Attribute #
A list of PKCS9 extension attributes.
Constructors
(Extension e, Show e, Eq e, Typeable e) => PKCS9Attribute e |
Instances
newtype PKCS9Attributes #
PKCS9 extension attributes.
Constructors
PKCS9Attributes [PKCS9Attribute] |
Instances
data SignedCertificationRequest #
A signed CSR class.
Constructors
SignedCertificationRequest | |
Instances
Version of CSR (default 0).
Signature of certificate request info.
Constructors
Signature ByteString |
Key pair for RSA and DSA keys.
Constructors
KeyPairRSA PublicKey PrivateKey | |
KeyPairDSA PublicKey PrivateKey |
makeX520Attributes :: [(X520Attribute, String)] -> X520Attributes #
Helper to convert string values as utf8 asn1 strings.
generateCSR :: (MonadRandom m, HashAlgorithmConversion hashAlg, HashAlgorithm hashAlg) => X520Attributes -> PKCS9Attributes -> KeyPair -> hashAlg -> m (Either Error CertificationRequest) #
Generate CSR.
csrToSigned :: CertificationRequest -> SignedCertificationRequest #
Sign CSR.
verify :: SignedCertificationRequest -> PubKey -> Bool #
Verify signed CSR.
toDER :: CertificationRequest -> ByteString #
Convert CSR to DER as ByteString.
fromDER :: ByteString -> Either Error SignedCertificationRequest #
Convert ByteString to signed CSR.
toPEM :: CertificationRequest -> PEM #
Convert CSR to PEM format.
toNewFormatPEM :: CertificationRequest -> PEM #
Convert CSR to PEM new format.
fromPEM :: PEM -> Either Error SignedCertificationRequest #
Convert PEM to signed CSR.