Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为Bouncy Castle加密创建证书_Java_Encryption_Certificate_Bouncycastle_3des - Fatal编程技术网

Java 为Bouncy Castle加密创建证书

Java 为Bouncy Castle加密创建证书,java,encryption,certificate,bouncycastle,3des,Java,Encryption,Certificate,Bouncycastle,3des,我正在尝试创建一个自签名证书,用于使用bouncycaste加密电子邮件 生成证书的最佳方法是什么 我尝试过使用openssl,但在证书方面遇到了问题 这是我用来加密的代码,我用的是3des SMIMEEnvelopedGenerator gen = new SMIMEEnvelopedGenerator(); gen.addKeyTransRecipient(x509Cert); // adds an X509Certificate MimeBodyPart encData = g

我正在尝试创建一个自签名证书,用于使用bouncycaste加密电子邮件

生成证书的最佳方法是什么

我尝试过使用openssl,但在证书方面遇到了问题

这是我用来加密的代码,我用的是3des

SMIMEEnvelopedGenerator gen = new SMIMEEnvelopedGenerator();
gen.addKeyTransRecipient(x509Cert); // adds an X509Certificate

MimeBodyPart encData = 
    gen.generate(mimeBodyPart, SMIMEEnvelopedGenerator.DES_EDE3_CBC, "BC");
编辑: 对不起,我是瓦格,但我收到的错误消息似乎不是很有用

贺电如下:

org.openas2.WrappedException: org.bouncycastle.mail.smime.SMIMEException:
 key invalid in message.
这是在调用smimeenvelopegenerator.generate方法时引发的


我目前正在Eclipse中附加源代码,以查看是否可以通过单步执行代码获得更有用的错误消息。

我将使用keytool或openssl生成自签名证书。如果你有问题,就把它们贴出来,不要只说你有问题。如果您想从java代码生成证书,请使用类

,您应该可以使用openssl;这是我用来生成自签名证书的命令:

openssl req-x509-nodes-days 365-newkey rsa:1024-keyout mycert.pem-out mycert.pem

这将创建一个名为mycert.pem的文件,其中包含 私钥和自签名证书。请注意,在本例中 密钥未加密,可以用于测试目的。 密钥和证书都是PEM编码的,包括标准头
和页脚线条。

huh?@BalusC意外地提前发布了这个问题。意识到问题中有些愚蠢。有没有办法进入并删除它?我刚得到一个404和旧链接。