2012-10-26 48 views
0

使用OpenSSL的一個可以得到分析和轉儲ASN.1 DER文件進行輸出時,看起來像這樣:Perl模塊,做了OpenSSL相當於asn1parse

100:d=5 hl=2 l= 3 prim: OBJECT   :organizationalUnitName 
    105:d=5 hl=2 l= 11 prim: PRINTABLESTRING :Big Number Services 
    118:d=3 hl=2 l= 20 cons: SET 
    120:d=4 hl=2 l= 18 cons: SEQUENCE 
    122:d=5 hl=2 l= 3 prim: OBJECT   :commonName 
    127:d=5 hl=2 l= 11 prim: PRINTABLESTRING :example.com 
    140:d=2 hl=4 l= 290 cons: SEQUENCE 
    144:d=3 hl=2 l= 13 cons: SEQUENCE 

我想生成使用Perl類似的輸出。當然,其中一種方法是在Perl中調用openssl ans1parse,但我一直在尋找一種方式,它不依賴於調用外部可執行文件,而是而不是

我看了一下Perl模塊Convert::ASN1,但是看起來要使用它你需要我沒有的ASN.1描述。

回答

0

嘗試查看cpan上的Crypt :: OpenSSL :: *模塊。大多數人會使用libcrypto來訪問OpenSSL提供的函數,所以如果你可以在模塊中找到類似的方法/子文件,你應該得到類似的信息。