2016-03-08 136 views
0

我想使用delphi和LockBox3库生成RSA keyPair,实际上我知道如何使用TSignatory或TCodec来完成,但是我与之交流的配对设备只接受X509 Spec由lockbox生成的密钥被认为是一个无效的密钥格式,所以我怎么能用lockBox做到这一点是有另一种方式来实现这一点! 在此先感谢如何使用LockBox生成RSA密钥对

回答

1

TP-Lockbox3 TSignatory组件使用OpenSSL库生成密钥(Lockbox也有一个本地RSA组件不依赖于OpenSSL,但这是一个不同的故事)。根据平台,OpenSSL库被命名为libeay32.dlllibeay64.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