 | HsOpenSSL-0.3: (Part of) OpenSSL binding for Haskell | Contents | Index |
|
|
|
|
|
| Description |
| An interface to PEM routines.
|
|
| Synopsis |
|
|
|
|
| Password supply
|
|
| type PemPasswordCallback |
|
|
| data PemPasswordRWState |
| PemPasswordRWState represents a context of
PemPasswordCallback.
| | Constructors | | PwRead | The callback was called to get
a password to read something
encrypted.
| | PwWrite | The callback was called to get
a password to encrypt
something.
|
|
|
|
| data PemPasswordSupply |
PemPasswordSupply represents a way to supply password.
FIXME: using PwTTY causes an error but I don't know why:
"error:0906406D:PEM routines:DEF_CALLBACK:problems getting
password"
| | Constructors | | PwNone | no password
| | PwStr String | password in a static string
| | PwCallback PemPasswordCallback | get a
password
by a
callback
| | PwTTY | read a password from TTY
|
|
|
|
| Private key
|
|
| writePKCS8PrivateKey |
| :: PKey | private key to write
| | -> Maybe (Cipher, PemPasswordSupply) | Either (symmetric cipher
algorithm, password
supply) or Nothing. If
Nothing is given the
private key is not
encrypted.
| | -> IO String | the result PEM string
| | writePKCS8PrivateKey writes a private key to PEM string in
PKCS#8 format.
|
|
|
| readPrivateKey :: String -> PemPasswordSupply -> IO PKey |
| readPrivateKey pem supply reads a private key in PEM string.
|
|
| Public key
|
|
| writePublicKey :: PKey -> IO String |
| writePublicKey pubkey writes a public to PEM string.
|
|
| readPublicKey :: String -> IO PKey |
| readPublicKey pem reads a public key in PEM string.
|
|
| X.509 certificate
|
|
| writeX509 :: X509 -> IO String |
| writeX509 cert writes an X.509 certificate to PEM string.
|
|
| readX509 :: String -> IO X509 |
| readX509 pem reads an X.509 certificate in PEM string.
|
|
| PKCS#10 certificate request
|
|
| data PemX509ReqFormat |
| PemX509ReqFormat represents format of PKCS#10 certificate
request.
| | Constructors | | ReqNewFormat | The new format, whose header is "NEW
CERTIFICATE REQUEST".
| | ReqOldFormat | The old format, whose header is "CERTIFICATE
REQUEST".
|
|
|
|
| writeX509Req |
|
|
| readX509Req :: String -> IO X509Req |
| readX509Req reads a PKCS#10 certificate request in PEM string.
|
|
| Certificate Revocation List
|
|
| writeCRL :: CRL -> IO String |
| writeCRL crl writes a Certificate Revocation List to PEM
string.
|
|
| readCRL :: String -> IO CRL |
| readCRL pem reads a Certificate Revocation List in PEM string.
|
|
| PKCS#7 structure
|
|
| writePkcs7 :: Pkcs7 -> IO String |
| writePkcs7 p7 writes a PKCS#7 structure to PEM string.
|
|
| readPkcs7 :: String -> IO Pkcs7 |
| readPkcs7 pem reads a PKCS#7 structure in PEM string.
|
|
| Produced by Haddock version 0.8 |