2009-07-09 2 views
1

Мне в основном нужно создать самоподписанный сертификат, а затем подписать двоичный поток с ним для создания подписи. Я пробовал искать Google, но я не могу найти правильные ключевые слова для связанных результатов. Любая помощь приветствуется.Мне нужно подписать двоичный поток с сертификатом

+0

Посмотрел для keytool.exe? – akarnokd

+0

http://www.exampledepot.com/egs/javax.crypto/pkg.html http://www.exampledepot.com/egs/java.security/pkg.html http://www.exampledepot.com/egs /java.security.cert/pkg.html – akarnokd

+0

http://traser.svn.sourceforge.net/viewvc/traser/0.3/TraSer/src/net/sf/traser/common/KeystoreManager.java?revision=186&view=markup для управления сертификатами – akarnokd

ответ

1

Вам нужно использовать закрытый ключ, а не сертификат для подписи потока. Поскольку вы отметили это с помощью Java, я предполагаю, что вы хотите использовать JCA.

Проверьте этот пример: http://java.sun.com/j2se/1.4.2/docs/guide/security/CryptoSpec.html#SigEx

+0

Я наконец понял, что именно мне нужно сделать, я должен был создать сертификат PEM, чтобы он имел как закрытый ключ rsa, так и certficate в файле .pem (http://usefulfor.com/nothing/2009/06/10/x509-certificate-basics /) adn then i wsa предполагается читать в файле как двоичный поток и делать с ним блок Certficate (http://clarens.sourceforge.net/docs/jclarens_apidoc/pk /edu/niit/clarens/util/CertificateBlock.html) оттуда я могу получить секретный ключ, а затем использовать его как privatekey, как показано выше. Thx снова, я думал, что просто вернусь и добавлю свое полное решение – ChronoXIII

Смежные вопросы