我已经通过windows下的这个命令行成功生成了一个根证书
openssl req -config openssl.conf -new -x509 -days 1001 -key keys/ca.key -out certs/ca.cer
我的问题如下:
如何在 java 中从此根证书生成证书,并使用此证书签署邮件?我目前正在使用JavaMail
图书馆。
您需要 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
祝你好运!