我想使用delphi和LockBox3库生成RSA keyPair,实际上我知道如何使用TSignatory或TCodec,但我通信的配对设备只接受X509 Spec,其中假设生成的密钥由lockbox生成作为一个无效的键格式,所以我怎么能用lockBox做到这一点有另一种方法来实现! 提前谢谢
答案 0 :(得分:1)
TP-Lockbox3 TSignatory组件使用OpenSSL库生成密钥(Lockbox还有一个不依赖于OpenSSL的本机RSA组件,但这是一个不同的故事)。根据平台,OpenSSL库名为libeay32.dll
或libeay64.dll
。
TSignatory调用Open SSL函数RSA_generate_key_ex()以PEM格式生成PKCS#1密钥。这也被称为" SSLeay格式"或"传统格式"。还refer。
此密钥的内容将以:
结尾'-----END RSA PRIVATE KEY-----'
...或
'-----END RSA PUBLIC KEY-----'
X509是一把广泛的保护伞。所以问题出现了,您的设备接受哪种编码格式?
如果您需要更现代的PKCS#8,那么您可以尝试conversion。