如何以PEM格式生成PKCS#1 RSA密钥? [英] How to generate PKCS#1 RSA keys in PEM Format?

查看:1164
本文介绍了如何以PEM格式生成PKCS#1 RSA密钥?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

对不起我的英语,老实说我对此很了解所以请耐心等待。

Sorry for my english and honestly I have a very little understanding on this so please bear with me.

我正在开发一个将签名请求发送到服务器的java应用程序。
为此,我必须以 PEM 格式生成 PKCS#1 RSA 密钥对,以进行签名和验证。我尝试过使用 OpenSSL v.1.0.1 。但生成的公钥是 X.509 PEM

I am developing a java application that sends a signed request to a Server. To do so, I have to generate a PKCS#1 RSA key pair in PEM format for signing and verification. I've tried using OpenSSL v.1.0.1. but the public key generated is a X.509 PEM.

这是我用来生成密钥的openssl命令:

Here's the openssl command I used to generate the keys:

私钥

openssl genrsa -out name_of_private_key.pem 1024

公钥

openssl rsa -in name_of_private_key.pem -pub out > name_of_public_key.pem

我也经历了这个线程,我发现了一个开源JAVA库BouncyCastle: 以PKCS#1格式生成RSA密钥在Java中

I've gone through this thread also and I found an open source JAVA library BouncyCastle: Generating RSA keys in PKCS#1 format in Java

但是它说BouncyCastle仅用于PKCS#1 填充而不是编码

But it says that BouncyCastle is only for PKCS#1 padding not encoding.

优选地,我正在寻找使用JAVA或任何第三方生成它的方法,如果没有其他选项可用。

Preferably, I'm looking for ways to generate it using JAVA or any third parties if no other option is available.

推荐答案

虽然OpenSSL库支持PKCS#1编码,但OpenSSL的命令行版本只会输出x.509格式的RSA公钥。不幸的是,似乎没有选择,只能编写一些使用OpenSSL库输出PKCS#1格式密钥的代码。

Although the OpenSSL library supports PKCS#1 encoding, the command line version of OpenSSL will only output RSA Public keys in x.509 format. Unfortunately it seems you are left with no option than to write some code that uses the OpenSSL library to output keys in PKCS#1 format.

供参考,PKCS#1 key使用这些页眉/页脚:

For reference, a PKCS#1 key uses these headers/footers:

-----BEGIN RSA PUBLIC KEY----- 
...
-----END RSA PUBLIC KEY-----

x.509键使用这些页眉/页脚:

Whereas a x.509 key uses these headers/footers:

-----BEGIN PUBLIC KEY-----
...
-----END PUBLIC KEY-----

这篇关于如何以PEM格式生成PKCS#1 RSA密钥?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆