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":
32 case "2.16.840.1.101.2.1.1.19":
33 return "mosaicUpdatedSig";
36 case "1.2.840.113549.2.5":
38 case "2.16.840.1.101.3.4.2.1":
40 case "2.16.840.1.101.3.4.2.2":
42 case "2.16.840.1.101.3.4.2.3":
44 case "1.2.840.113549.1.1.11":
46 case "1.2.840.113549.1.1.12":
48 case "1.2.840.113549.1.1.13":
50 case "1.2.840.113549.1.1.10":
52 case "1.2.840.10045.4.1":
54 case "1.2.840.10045.4.3.2":
56 case "1.2.840.10045.4.3.3":
58 case "1.2.840.10045.4.3.4":
60 case "1.2.840.10045.4.3":
61 return "specifiedECDSA";
62 case "1.2.840.113549.1.1.1":
64 case "1.2.840.113549.1.7.1":
66 case "1.2.840.113549.1.9.3":
67 return "Content Type";
68 case "1.2.840.113549.1.9.4":
69 return "Message Digest";
70 case "1.2.840.113549.1.9.5":
71 return "Signing Time";
72 case "1.2.840.113549.3.7":
75 return "Subject Alternative Name";
76 case "2.16.840.1.101.3.4.1.2":
78 case "2.16.840.1.101.3.4.1.42":
80 case "2.16.840.1.113730.1.1":
81 return "Netscape Cert Type";
87 public static string CryptFindOIDInfoKeyFromName (string name, OidGroup oidGroup)
90 // TODO: oidGroup is ignored
93 return "1.2.840.113549.1.1.5";
95 return "1.2.840.113549.1.1.4";
97 return "1.2.840.10040.4.3";
99 return "1.3.14.3.2.29";
101 return "1.2.840.113549.1.1.2";
103 return "1.2.840.113549.1.1.3";
105 return "1.3.14.3.2.27";
106 case "mosaicUpdatedSig":
107 return "2.16.840.1.101.2.1.1.19";
109 return "1.3.14.3.2.26";
111 return "1.2.840.113549.2.5";
113 return "2.16.840.1.101.3.4.2.1";
115 return "2.16.840.1.101.3.4.2.2";
117 return "2.16.840.1.101.3.4.2.3";
119 return "1.2.840.113549.1.1.11";
121 return "1.2.840.113549.1.1.12";
123 return "1.2.840.113549.1.1.13";
125 return "1.2.840.113549.1.1.10";
127 return "1.2.840.10045.4.1";
129 return "1.2.840.10045.4.3.2";
131 return "1.2.840.10045.4.3.3";
133 return "1.2.840.10045.4.3.4";
134 case "specifiedECDSA":
135 return "1.2.840.10045.4.3";
137 return "1.2.840.113549.1.1.1";
139 return "1.2.840.113549.1.7.1";
141 return "1.2.840.113549.1.9.3";
142 case "Message Digest":
143 return "1.2.840.113549.1.9.4";
145 return "1.2.840.113549.1.9.5";
147 return "1.2.840.113549.3.7";
148 case "Subject Alternative Name":
151 return "2.16.840.1.101.3.4.1.2";
153 return "2.16.840.1.101.3.4.1.42";
154 case "Netscape Cert Type":
155 return "2.16.840.1.113730.1.1";