2010-04-23 105 views
1

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

什么是生成证书的最佳方式?

我尝试过使用openssl,但是我遇到了证书问题。

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

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

MimeBodyPart encData = 
    gen.generate(mimeBodyPart, SMIMEEnvelopedGenerator.DES_EDE3_CBC, "BC"); 

编辑: 对不起,是vauge但我收到错误消息似乎并不十分有用。

的信息是如下所示:

org.openas2.WrappedException: org.bouncycastle.mail.smime.SMIMEException: 
key invalid in message. 

当我称之为SMIMEEnvelopedGenerator.generate方法这被抛出。

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

+0

http://stackoverflow.com/questions/2720763/wait-for-return-keypress-using-scanner吧? – BalusC 2010-04-27 11:52:28

+0

@BalusC意外地提前发布了这个问题。在问题中意识到一些愚蠢的东西。有没有办法取消它?我只是用旧的链接获得404。 – Gordon 2010-04-27 12:13:48

回答

1

你应该没与OpenSSL的;这是我会用生成自签名证书的命令:

OpenSSL的REQ -x509 -nodes -days 365 -newkey RSA:1024 -keyout mycert.pem退房手续mycert.pem

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