Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
CertificationRequestInfoAsn.cs
Go to the documentation of this file.
4
6
8{
10
12
14
16
17 internal void Encode(AsnWriter writer)
18 {
20 }
21
22 internal void Encode(AsnWriter writer, Asn1Tag tag)
23 {
24 writer.PushSequence(tag);
25 writer.WriteInteger(Version);
26 if (!Asn1Tag.TryDecode(Subject.Span, out var tag2, out var _) || !tag2.HasSameClassAndValue(new Asn1Tag(UniversalTagNumber.Sequence)))
27 {
28 throw new CryptographicException();
29 }
30 try
31 {
32 writer.WriteEncodedValue(Subject.Span);
33 }
34 catch (ArgumentException inner)
35 {
37 }
39 writer.PushSetOf(new Asn1Tag(TagClass.ContextSpecific, 0));
40 for (int i = 0; i < Attributes.Length; i++)
41 {
42 Attributes[i].Encode(writer);
43 }
44 writer.PopSetOf(new Asn1Tag(TagClass.ContextSpecific, 0));
45 writer.PopSequence(tag);
46 }
47}
static string Cryptography_Der_Invalid_Encoding
Definition SR.cs:50
Definition SR.cs:7
static readonly Asn1Tag Sequence
Definition Asn1Tag.cs:29
static bool TryDecode(ReadOnlySpan< byte > source, out Asn1Tag tag, out int bytesConsumed)
Definition Asn1Tag.cs:87
unsafe ReadOnlySpan< T > Span
System.Security.Cryptography.Asn1.SubjectPublicKeyInfoAsn SubjectPublicKeyInfo