1 namespace System.Security.Cryptography {
5 internal const uint CRYPT_OID_INFO_OID_KEY = 1;
6 internal const uint CRYPT_OID_INFO_NAME_KEY = 2;
7 internal const uint CRYPT_OID_INFO_ALGID_KEY = 3;
8 internal const uint CRYPT_OID_INFO_SIGN_KEY = 4;
10 public static string CryptFindOIDInfoNameFromKey (string key, OidGroup oidGroup)
13 // TODO: oidGroup is ignored
15 case "1.2.840.113549.1.1.5":
19 case "1.2.840.113549.1.1.4":
22 case "1.2.840.10040.4.3":
25 case "1.2.840.113549.1.1.2":
26 case "1.3.14.7.2.3.1":
28 case "1.2.840.113549.1.1.3":
34 case "2.16.840.1.101.2.1.1.19":
35 return "mosaicUpdatedSig";
38 case "1.2.840.113549.2.5":
40 case "2.16.840.1.101.3.4.2.1":
42 case "2.16.840.1.101.3.4.2.2":
44 case "2.16.840.1.101.3.4.2.3":
46 case "1.2.840.113549.1.1.11":
48 case "1.2.840.113549.1.1.12":
50 case "1.2.840.113549.1.1.13":
52 case "1.2.840.113549.1.1.10":
54 case "1.2.840.10045.4.1":
56 case "1.2.840.10045.4.3.2":
58 case "1.2.840.10045.4.3.3":
60 case "1.2.840.10045.4.3.4":
62 case "1.2.840.10045.4.3":
63 return "specifiedECDSA";
64 case "1.2.840.113549.1.1.1":
66 case "1.2.840.113549.1.7.1":
68 case "1.2.840.113549.1.9.3":
69 return "Content Type";
70 case "1.2.840.113549.1.9.4":
71 return "Message Digest";
72 case "1.2.840.113549.1.9.5":
73 return "Signing Time";
74 case "1.2.840.113549.3.7":
77 return "Subject Alternative Name";
78 case "2.16.840.1.101.3.4.1.2":
80 case "2.16.840.1.101.3.4.1.42":
82 case "2.16.840.1.113730.1.1":
83 return "Netscape Cert Type";
89 public static string CryptFindOIDInfoKeyFromName (string name, OidGroup oidGroup)
92 // TODO: oidGroup is ignored
95 return "1.2.840.113549.1.1.5";
97 return "1.2.840.113549.1.1.4";
99 return "1.2.840.10040.4.3";
101 return "1.3.14.3.2.29";
103 return "1.2.840.113549.1.1.2";
105 return "1.2.840.113549.1.1.3";
107 return "1.3.14.3.2.27";
108 case "mosaicUpdatedSig":
109 return "2.16.840.1.101.2.1.1.19";
111 return "1.3.14.3.2.26";
113 return "1.2.840.113549.2.5";
115 return "2.16.840.1.101.3.4.2.1";
117 return "2.16.840.1.101.3.4.2.2";
119 return "2.16.840.1.101.3.4.2.3";
121 return "1.2.840.113549.1.1.11";
123 return "1.2.840.113549.1.1.12";
125 return "1.2.840.113549.1.1.13";
127 return "1.2.840.113549.1.1.10";
129 return "1.2.840.10045.4.1";
131 return "1.2.840.10045.4.3.2";
133 return "1.2.840.10045.4.3.3";
135 return "1.2.840.10045.4.3.4";
136 case "specifiedECDSA":
137 return "1.2.840.10045.4.3";
139 return "1.2.840.113549.1.1.1";
141 return "1.2.840.113549.1.7.1";
143 return "1.2.840.113549.1.9.3";
144 case "Message Digest":
145 return "1.2.840.113549.1.9.4";
147 return "1.2.840.113549.1.9.5";
149 return "1.2.840.113549.3.7";
150 case "Subject Alternative Name":
153 return "2.16.840.1.101.3.4.1.2";
155 return "2.16.840.1.101.3.4.1.42";
156 case "Netscape Cert Type":
157 return "2.16.840.1.113730.1.1";