Openssl 什么是';名称';在M2Crypto引擎类方法中

Openssl 什么是';名称';在M2Crypto引擎类方法中,openssl,m2crypto,Openssl,M2crypto,以下3个引擎方法需要“name”作为参数 load_private_key(self, name, pin=None) load_public_key(self, name, pin=None) load_certificate(self, name) “名字”到底是什么?从示例中,我发现它似乎是USB令牌的某种插槽id。如何查找id?这些可能分别指私钥文件、公钥文件和签名证书。有创建这些的示例。我在以下网站上找到了一些信息: 在输出中,搜索私钥对象及其ID Private Key

以下3个引擎方法需要“name”作为参数

load_private_key(self, name, pin=None)  
load_public_key(self, name, pin=None)   
load_certificate(self, name)

“名字”到底是什么?从示例中,我发现它似乎是USB令牌的某种插槽id。如何查找id?

这些可能分别指私钥文件、公钥文件和签名证书。有创建这些的示例。

我在以下网站上找到了一些信息:

在输出中,搜索私钥对象及其ID

Private Key Object; RSA
  label:      eTCAPI private key
  ID:         39453945373335312d333545442d343031612d384637302d3238463636393036363042303a35
  Usage:      decrypt, sign, unwrap

当我使用此命令中的ID作为参数时,不会出现错误。

这些只是M2Crypto直接传递给OpenSSL的函数,因此最好使用OpenSSL标记(或OpenSSL用户邮件列表)进行询问。首先查找Python源代码,查看调用了哪个m2.*函数,然后查看SWIG源代码_引擎。我想查看相应的OpenSSL函数。在这种情况下,load_private_key是引擎加载_private_key。OpenSSL文档帮助不大:
Private Key Object; RSA
  label:      eTCAPI private key
  ID:         39453945373335312d333545442d343031612d384637302d3238463636393036363042303a35
  Usage:      decrypt, sign, unwrap