Subject: | missing OID values in hash oid2enchash |
here is the required version information (though i don't think it's
really pertinent):
Perl: This is perl 5, version 12, subversion 4 (v5.12.4) built for
x86_64-linux-thread-multi
OS: Linux hostname 2.6.35.14-106.fc14.x86_64 #1 SMP Wed Nov 23 13:07:52
UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
Module: Crypt-X509-0.51
the %oid2enchash is pretty sparse, it would be very useful to include
more oids. Specifically i see the DSAwithSHA1 algorithm type used
frequently.
Here is a patch to add a bunch
$> diff -Naur /usr/local/share/perl5/Crypt/X509.pm.old
/usr/local/share/perl5/Crypt/X509.pm
--- /usr/local/share/perl5/Crypt/X509.pm.old 2012-02-11
15:55:07.456820662 -0500
+++ /usr/local/share/perl5/Crypt/X509.pm 2012-02-11
16:39:07.220769768 -0500
@@ -22,7 +22,33 @@
'1.2.840.113549.1.1.11' => {
'enc' => 'RSA', 'hash' => 'SHA256' },
'1.2.840.113549.1.1.12' => {
'enc' => 'RSA', 'hash' => 'SHA384' },
'1.2.840.113549.1.1.13' => {
'enc' => 'RSA', 'hash' => 'SHA512' },
- '1.2.840.113549.1.1.14' => {
'enc' => 'RSA', 'hash' => 'SHA224' }
+ '1.2.840.113549.1.1.14' => {
'enc' => 'RSA', 'hash' => 'SHA224' },
+
+ '1.2.840.10040.4.1' => {
'enc' => 'DSA' },
+ '1.2.840.10040.4.3' => {
'enc' => 'DSA', 'hash' => 'SHA1' },
+
+ '1.2.840.10045.2.1' => {
'enc' => 'ECC'},
+ '1.2.840.10045.4.1' => {
'enc' => 'ECDSA' },
+ '1.2.840.10045.4.3' => {
'enc' => 'ECDSA', 'hash' => 'SHA1' },
+ '1.2.840.10045.4.3.1' => {
'enc' => 'ECDSA', 'hash' => 'SHA224' },
+ '1.2.840.10045.4.3.2' => {
'enc' => 'ECDSA', 'hash' => 'SHA256' },
+ '1.2.840.10045.4.3.3' => {
'enc' => 'ECDSA', 'hash' => 'SHA384' },
+ '1.2.840.10045.4.3.4' => {
'enc' => 'ECDSA', 'hash' => 'SHA512' },
+
+ '1.2.840.10046.2.1' => {
'enc' => 'DH' },
+
+ '1.3.14.3.2.2' => {
'enc' => 'RSA', 'hash' => 'MD4' },
+ '1.3.14.3.2.4' => {
'enc' => 'RSA', 'hash' => 'MD4' },
+ '1.3.14.3.2.3' => {
'enc' => 'RSA', 'hash' => 'MD5' },
+ '1.3.14.7.2.3.1' => {
'enc' => 'RSA', 'hash' => 'MD2' },
+ '1.3.14.3.2.12' => {
'enc' => 'DSA'},
+ '1.3.14.3.2.13' => {
'enc' => 'DSA', 'hash' => 'SHA1' },
+ '1.3.14.3.2.15' => {
'enc' => 'RSA', 'hash' => 'SHA1' },
+ '1.3.14.3.2.26' => {
'enc' => 'RSA'},
+ '1.3.14.3.2.27' => {
'enc' => 'DSA', 'hash' => 'SHA1' },
+ '1.3.14.3.2.29' => {
'enc' => 'RSA', 'hash' => 'SHA1' },
+
+ '1.3.36.3.3.1.2' => {
'enc' => 'RSA', 'hash' => 'RIPMD160' }
);
my %oid2attr = (
"2.5.4.3" => "CN",
sources:
http://www.rsa.com/products/bsafe/documentation/sslc251html/group__AD__C
OMMON__OIDS.html
http://publib.boulder.ibm.com/infocenter/zos/v1r13/index.jsp?
topic=%2Fcom.ibm.zos.r13.gska100%2Fsssl2oids.htm
http://msdn.microsoft.com/en-us/library/ff635603(v=prot.10).aspx
http://msdn.microsoft.com/en-us/library/aa923698.aspx
Subject: | X509.pm.patch |
--- /usr/local/share/perl5/Crypt/X509.pm.old 2012-02-11 15:55:07.456820662 -0500
+++ /usr/local/share/perl5/Crypt/X509.pm 2012-02-11 16:39:07.220769768 -0500
@@ -22,7 +22,33 @@
'1.2.840.113549.1.1.11' => { 'enc' => 'RSA', 'hash' => 'SHA256' },
'1.2.840.113549.1.1.12' => { 'enc' => 'RSA', 'hash' => 'SHA384' },
'1.2.840.113549.1.1.13' => { 'enc' => 'RSA', 'hash' => 'SHA512' },
- '1.2.840.113549.1.1.14' => { 'enc' => 'RSA', 'hash' => 'SHA224' }
+ '1.2.840.113549.1.1.14' => { 'enc' => 'RSA', 'hash' => 'SHA224' },
+
+ '1.2.840.10040.4.1' => { 'enc' => 'DSA' },
+ '1.2.840.10040.4.3' => { 'enc' => 'DSA', 'hash' => 'SHA1' },
+
+ '1.2.840.10045.2.1' => { 'enc' => 'ECC'},
+ '1.2.840.10045.4.1' => { 'enc' => 'ECDSA' },
+ '1.2.840.10045.4.3' => { 'enc' => 'ECDSA', 'hash' => 'SHA1' },
+ '1.2.840.10045.4.3.1' => { 'enc' => 'ECDSA', 'hash' => 'SHA224' },
+ '1.2.840.10045.4.3.2' => { 'enc' => 'ECDSA', 'hash' => 'SHA256' },
+ '1.2.840.10045.4.3.3' => { 'enc' => 'ECDSA', 'hash' => 'SHA384' },
+ '1.2.840.10045.4.3.4' => { 'enc' => 'ECDSA', 'hash' => 'SHA512' },
+
+ '1.2.840.10046.2.1' => { 'enc' => 'DH' },
+
+ '1.3.14.3.2.2' => { 'enc' => 'RSA', 'hash' => 'MD4' },
+ '1.3.14.3.2.4' => { 'enc' => 'RSA', 'hash' => 'MD4' },
+ '1.3.14.3.2.3' => { 'enc' => 'RSA', 'hash' => 'MD5' },
+ '1.3.14.7.2.3.1' => { 'enc' => 'RSA', 'hash' => 'MD2' },
+ '1.3.14.3.2.12' => { 'enc' => 'DSA'},
+ '1.3.14.3.2.13' => { 'enc' => 'DSA', 'hash' => 'SHA1' },
+ '1.3.14.3.2.15' => { 'enc' => 'RSA', 'hash' => 'SHA1' },
+ '1.3.14.3.2.26' => { 'enc' => 'RSA'},
+ '1.3.14.3.2.27' => { 'enc' => 'DSA', 'hash' => 'SHA1' },
+ '1.3.14.3.2.29' => { 'enc' => 'RSA', 'hash' => 'SHA1' },
+
+ '1.3.36.3.3.1.2' => { 'enc' => 'RSA', 'hash' => 'RIPMD160' }
);
my %oid2attr = (
"2.5.4.3" => "CN",