2010-02-08 43 views
2

以下3個引擎方法需要'name'作爲參數。什麼是M2Crypto引擎類方法中的'name'

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

'name'究竟是什麼?從我發現的例子來看,它似乎是USB令牌的某種類型的插槽ID。我如何找到該ID?

+0

這些只是M2Crypto直接傳遞給OpenSSL的函數,所以最好用OpenSSL標籤(或在openssl-users郵件列表上)詢問。首先查找Python源代碼,查看哪個m2。*函數正在調用,然後查看SWIG源_engine.i以查看相應的OpenSSL函數。在這種情況下,load_private_key是ENGINE_load_private_key。 OpenSSL文檔沒有多大幫助:http://www.openssl.org/docs/crypto/engine.html –

回答

1

我發現下面的網站上的一些信息:http://www.etokenonlinux.org/et/FAQ

pkcs11-tool --module /usr/lib/libeTPkcs11.so --slot 0 -O --login 

在輸出中搜索私鑰對象及其ID。

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

當我使用該命令中的ID作爲arg時,我不會收到錯誤。

0

這些可能分別指的是私鑰文件,公鑰文件和簽名證書。有創建這些at this site的例子。

相關問題