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

◆ ValidateDer()

static void Internal.Cryptography.Helpers.ValidateDer ( ReadOnlyMemory< byte > encodedValue)
inlinestatic

Definition at line 151 of file Helpers.cs.

152 {
153 try
154 {
156 while (asnReader.HasData)
157 {
158 Asn1Tag asn1Tag = asnReader.PeekTag();
159 if (asn1Tag.TagClass == TagClass.Universal)
160 {
161 switch ((UniversalTagNumber)asn1Tag.TagValue)
162 {
163 case UniversalTagNumber.External:
164 case UniversalTagNumber.Embedded:
165 case UniversalTagNumber.Sequence:
166 case UniversalTagNumber.Set:
167 case UniversalTagNumber.UnrestrictedCharacterString:
168 if (!asn1Tag.IsConstructed)
169 {
171 }
172 break;
173 default:
174 if (asn1Tag.IsConstructed)
175 {
177 }
178 break;
179 }
180 }
181 if (asn1Tag.IsConstructed)
182 {
183 ValidateDer(asnReader.PeekContentBytes());
184 }
185 asnReader.ReadEncodedValue();
186 }
187 }
188 catch (AsnContentException inner)
189 {
191 }
192 }
static void ValidateDer(ReadOnlyMemory< byte > encodedValue)
Definition Helpers.cs:151
static string Cryptography_Der_Invalid_Encoding
Definition SR.cs:50
Definition SR.cs:7

References System.SR.Cryptography_Der_Invalid_Encoding, and Internal.Cryptography.Helpers.ValidateDer().

Referenced by System.Security.Cryptography.X509Certificates.CertificateRequest.Create(), System.Security.Cryptography.X509Certificates.Pkcs10CertificationRequestInfo.ToPkcs10Request(), and Internal.Cryptography.Helpers.ValidateDer().