Just s@(_:_) -> return s
_ -> return defaultFqdn
- putStrLn "Generating keypair..."
+ putStrLn "Generating RSA keypair..."
key <- generateRSAKey 1024 3 Nothing
let pubFile = fqdn ++ ".pub"
let keyFile = fqdn ++ ".key"
withFile keyFile WriteMode $ \ h ->
writePKCS8PrivateKey key Nothing >>= hPutStr h
- setFileMode keyFile (ownerReadMode `unionFileModes` ownerWriteMode)
+ setFileMode keyFile ownerReadMode
putStrLn ("Wrote " ++ keyFile ++ " (with no encryption)")
req <- newX509Req
setVersion req 2
setSubjectName req [("CN", fqdn)]
setPublicKey req key
+ signX509Req req key Nothing
let reqFile = fqdn ++ ".req"
withFile reqFile WriteMode $ \ h ->
writeX509Req req ReqNewFormat >>= hPutStr h