Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Pkcs10CertificationRequestInfo.cs
Go to the documentation of this file.
7
9
10internal sealed class Pkcs10CertificationRequestInfo
11{
12 internal X500DistinguishedName Subject { get; set; }
13
14 internal PublicKey PublicKey { get; set; }
15
17
18
20 {
21 if (subject == null)
22 {
23 throw new ArgumentNullException("subject");
24 }
25 if (publicKey == null)
26 {
27 throw new ArgumentNullException("publicKey");
28 }
31 if (attributes != null)
32 {
33 Attributes.AddRange(attributes);
34 }
35 }
36
38 {
39 byte[] signatureAlgorithmIdentifier = signatureGenerator.GetSignatureAlgorithmIdentifier(hashAlgorithm);
41 if (signatureAlgorithm.Parameters.HasValue)
42 {
44 }
46 subjectPublicKeyInfo.Algorithm = new System.Security.Cryptography.Asn1.AlgorithmIdentifierAsn
47 {
48 Algorithm = PublicKey.Oid.Value,
49 Parameters = PublicKey.EncodedParameters.RawData
50 };
51 subjectPublicKeyInfo.SubjectPublicKey = PublicKey.EncodedKeyValue.RawData;
53 for (int i = 0; i < array.Length; i++)
54 {
56 }
58 certificationRequestInfoAsn.Version = 0;
59 certificationRequestInfoAsn.Subject = Subject.RawData;
60 certificationRequestInfoAsn.SubjectPublicKeyInfo = subjectPublicKeyInfo;
61 certificationRequestInfoAsn.Attributes = array;
65 byte[] data = asnWriter.Encode();
66 asnWriter.Reset();
68 certificationRequestAsn.CertificationRequestInfo = certificationRequestInfo;
69 certificationRequestAsn.SignatureAlgorithm = signatureAlgorithm;
70 certificationRequestAsn.SignatureValue = signatureGenerator.SignData(data, hashAlgorithm);
73 return asnWriter.Encode();
74 }
75}
static void ValidateDer(ReadOnlyMemory< byte > encodedValue)
Definition Helpers.cs:151
void AddRange(IEnumerable< KeyValuePair< TKey, TValue > > collection)
byte[] ToPkcs10Request(X509SignatureGenerator signatureGenerator, HashAlgorithmName hashAlgorithm)
Pkcs10CertificationRequestInfo(X500DistinguishedName subject, PublicKey publicKey, IEnumerable< X501Attribute > attributes)
static void Decode(ref AsnValueReader reader, ReadOnlyMemory< byte > rebind, out AlgorithmIdentifierAsn decoded)