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

标签 java android

我已经成功生成了根证书,在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

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

祝你好运!

关于java - 生成 X.509 证书并使用此证书签署电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12050851/

相关文章:

java - 拆分字符串以仅获取数字数组(转义空白和空格)

java - Android Studio DexIndexOverflowException : method ID not in

java - 如何将按钮添加到android studio中的默认 map 项目?

java - 安卓工作室错误 : "Invoke-customs are only supported starting with Android O"

php - 如何将当前时间戳添加到图像路径中

java - Arduino/Android远程控制

android - 从字符串解析颜色时出错

java - 通过正则表达式提取以#开头的单词(多个空格)

java - EJB方法在哪里运行

android - 在 Eclipse 中添加应用程序启动快捷方式?