使用此证书生成X.509证书并签署电子邮件

时间:2012-08-21 08:25:09

标签: java android

我已在Windows

下通过此命令行成功生成了根证书
openssl req -config openssl.conf -new -x509 -days 1001 -key keys/ca.key -out certs/ca.cer

我的问题如下:

如何从java中的此根证书生成证书,并使用此证书签名邮件?我目前正在使用JavaMail库。

1 个答案:

答案 0 :(得分:1)

您需要Java Crypto API和加密提供程序。 这是一个着名的Java加密提供程序:http://www.bouncycastle.org/java.html 有一些类用于生成和处理X509证书和签名内容。

以下是使用BouncyCastle创建签名电子邮件的几个示例。 http://www.docjar.org/docs/api/org/bouncycastle/mail/smime/examples/package-index.html

此示例还生成密钥/证书: http://www.docjar.org/html/api/org/bouncycastle/mail/smime/examples/CreateSignedMultipartMail.java.html

祝你好运!