在java中使用openssl创建密钥
我需要在java代码中使用openssl。例如
$ openssl genrsa -out private.pem 2048
$ openssl pkcs8 -topk8 -in private.pem -outform DER -out private.der -nocrypt
$ openssl rsa -in private.pem -pubout -outform DER -out public.der
有没有任何库或方法来实现这个?
I need to use openssl in java code. e.g.
$ openssl genrsa -out private.pem 2048
$ openssl pkcs8 -topk8 -in private.pem -outform DER -out private.der -nocrypt
$ openssl rsa -in private.pem -pubout -outform DER -out public.der
Is there any library or method to implement this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最好的方法是使用 Java 库来执行此操作。我现在无法编写确切的代码,但这并不难。看看java.security.KeyPairGenerator等等。这将是理解密码学的良好经验。
但如果您只需要调用这三个命令行,则 Process.waitFor() 调用就是答案。你可以使用这个类。
The best way is to use Java library for this actions. I can't write exact code right now but it isn't very hard. Look at java.security.KeyPairGenerator and so on. And it will be good experience in understanding of cryptography.
But if you need only to call this three command line, Process.waitFor() call is the answer. You can use this class.