我计算了RSA密钥的n,e,d,p,q值。 现在,我该如何使用openssl命令行工具生成私钥文件(pem或der)?使用OpenSSL从bash中的n,e,d,p,q值生成RSA私钥
我在想
openssl asn1parse -genconf asn1.cnf -noout -out asn1.der
,但我不明白如何构建conf文件。
我计算了RSA密钥的n,e,d,p,q值。 现在,我该如何使用openssl命令行工具生成私钥文件(pem或der)?使用OpenSSL从bash中的n,e,d,p,q值生成RSA私钥
我在想
openssl asn1parse -genconf asn1.cnf -noout -out asn1.der
,但我不明白如何构建conf文件。
OpenSSL的manpage for asn_generate_nconf带有用于产生应该与CMDLINE工作PRIVATE_KEY ASN.1序列的示例CNF:
asn1=SEQUENCE:private_key
[private_key]
version=INTEGER:0
n=INTEGER:0xBB6FE79432CC6EA2D8F970675A5A87BFBE1AFF0BE63E879F2AFFB93644\
D4D2C6D000430DEC66ABF47829E74B8C5108623A1C0EE8BE217B3AD8D36D5EB4FCA1D9
e=INTEGER:0x010001
d=INTEGER:0x6F05EAD2F27FFAEC84BEC360C4B928FD5F3A9865D0FCAAD291E2A52F4A\
F810DC6373278C006A0ABBA27DC8C63BF97F7E666E27C5284D7D3B1FFFE16B7A87B51D
p=INTEGER:0xF3929B9435608F8A22C208D86795271D54EBDFB09DDEF539AB083DA912\
D4BD57
q=INTEGER:0xC50016F89DFF2561347ED1186A46E150E28BF2D0F539A1594BBD7FE467\
46EC4F
exp1=INTEGER:0x9E7D4326C924AFC1DEA40B45650134966D6F9DFA3A7F9D698CD4ABEA\
9C0A39B9
exp2=INTEGER:0xBA84003BB95355AFB7C50DF140C60513D0BA51D637272E355E397779\
E7B2458F
coeff=INTEGER:0x30B9E4F2AFA5AC679F920FC83F1F2DF1BAF1779CF989447FABC2F5\
628657053A
作为替代rsatool.py可以生成编码ASN.1 privkey.pem
或纯ASN以base64
#>python rsatool.py -n <n> -p <p> -q <q> -e <e> -v DER -o privkey.key
:用一个简单的CMDLINE
#>python rsatool.py -n <n> -p <p> -q <q> -e <e> -v PEM -o privkey.pem
或用于ASN.1 DER输出0.1德序列
这个问题是具体的;它说Bash。也许你应该回答这个问题,然后再回答那些没有提出的问题。但不要太担心。这个问题似乎是脱离主题的,因为它与编程或开发无关。 – jww
Stack Overflow是编程和开发问题的网站。这个问题似乎与题目无关,因为它不涉及编程或开发。请参阅帮助中心的[我可以询问哪些主题](http://stackoverflow.com/help/on-topic)。也许[超级用户](http://superuser.com/)或[Unix&Linux堆栈交换](http://unix.stackexchange.com/)会是一个更好的地方。另请参阅[我在哪里发布有关Dev Ops的问题?](http://meta.stackexchange.com/q/134306)。 – jww