Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ FindFromCollection()

static X509Certificate2Collection Internal.Cryptography.Pal.FindPal.FindFromCollection ( X509Certificate2Collection coll,
X509FindType findType,
object findValue,
bool validOnly )
inlinestatic

Definition at line 59 of file FindPal.cs.

60 {
63 {
64 switch (findType)
65 {
66 case X509FindType.FindByThumbprint:
67 {
68 byte[] thumbprint = ConfirmedCast<string>(findValue).DecodeHexString();
69 findPal.FindByThumbprint(thumbprint);
70 break;
71 }
72 case X509FindType.FindBySubjectName:
73 {
75 findPal.FindBySubjectName(subjectName);
76 break;
77 }
78 case X509FindType.FindBySubjectDistinguishedName:
79 {
81 findPal.FindBySubjectDistinguishedName(subjectDistinguishedName);
82 break;
83 }
84 case X509FindType.FindByIssuerName:
85 {
87 findPal.FindByIssuerName(issuerName);
88 break;
89 }
90 case X509FindType.FindByIssuerDistinguishedName:
91 {
93 findPal.FindByIssuerDistinguishedName(issuerDistinguishedName);
94 break;
95 }
96 case X509FindType.FindBySerialNumber:
97 {
99 byte[] array = text.DecodeHexString();
103 findPal.FindBySerialNumber(hexValue, decimalValue);
104 break;
105 }
106 case X509FindType.FindByTimeValid:
107 {
109 findPal.FindByTimeValid(dateTime3);
110 break;
111 }
112 case X509FindType.FindByTimeNotYetValid:
113 {
115 findPal.FindByTimeNotYetValid(dateTime2);
116 break;
117 }
118 case X509FindType.FindByTimeExpired:
119 {
121 findPal.FindByTimeExpired(dateTime);
122 break;
123 }
124 case X509FindType.FindByTemplateName:
125 {
127 findPal.FindByTemplateName(templateName);
128 break;
129 }
130 case X509FindType.FindByApplicationPolicy:
131 {
133 findPal.FindByApplicationPolicy(oidValue3);
134 break;
135 }
136 case X509FindType.FindByCertificatePolicy:
137 {
139 findPal.FindByCertificatePolicy(oidValue2);
140 break;
141 }
142 case X509FindType.FindByExtension:
143 {
144 string oidValue = ConfirmedOidValue(findPal, findValue, OidGroup.ExtensionOrAttribute);
145 findPal.FindByExtension(oidValue);
146 break;
147 }
148 case X509FindType.FindByKeyUsage:
149 {
151 findPal.FindByKeyUsage(keyUsage);
152 break;
153 }
154 case X509FindType.FindBySubjectKeyIdentifier:
155 {
156 byte[] keyIdentifier = ConfirmedCast<string>(findValue).DecodeHexString();
157 findPal.FindBySubjectKeyIdentifier(keyIdentifier);
158 break;
159 }
160 default:
162 }
163 }
165 }
static string ConfirmedOidValue(IFindPal findPal, object findValue, OidGroup oidGroup)
Definition FindPal.cs:176
static IFindPal OpenPal(X509Certificate2Collection findFrom, X509Certificate2Collection copyTo, bool validOnly)
Definition FindPal.cs:269
static X509KeyUsageFlags ConfirmedX509KeyUsage(object findValue)
Definition FindPal.cs:186
static BigInteger PositiveBigIntegerFromByteArray(byte[] bytes)
Definition FindPal.cs:236
static BigInteger LaxParseDecimalBigInteger(string decimalString)
Definition FindPal.cs:247
static void Reverse(Array array)
Definition Array.cs:2207
static string Cryptography_X509_InvalidFindType
Definition SR.cs:96
Definition SR.cs:7

References System.array, Internal.Cryptography.Pal.FindPal.ConfirmedOidValue(), Internal.Cryptography.Pal.FindPal.ConfirmedX509KeyUsage(), System.SR.Cryptography_X509_InvalidFindType, Internal.Cryptography.Pal.FindPal.LaxParseDecimalBigInteger(), Internal.Cryptography.Pal.FindPal.OpenPal(), Internal.Cryptography.Pal.FindPal.PositiveBigIntegerFromByteArray(), System.Array.Reverse(), and System.text.

Referenced by System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find().