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

◆ ToPkcs10Request()

byte[] System.Security.Cryptography.X509Certificates.Pkcs10CertificationRequestInfo.ToPkcs10Request ( X509SignatureGenerator signatureGenerator,
HashAlgorithmName hashAlgorithm )
inlinepackage

Definition at line 37 of file Pkcs10CertificationRequestInfo.cs.

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 }
static void ValidateDer(ReadOnlyMemory< byte > encodedValue)
Definition Helpers.cs:151
static void Decode(ref AsnValueReader reader, ReadOnlyMemory< byte > rebind, out AlgorithmIdentifierAsn decoded)

References System.array, System.Security.Cryptography.X509Certificates.Pkcs10CertificationRequestInfo.Attributes, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Security.Cryptography.Asn1.AlgorithmIdentifierAsn.Decode(), System.Security.Cryptography.X509Certificates.PublicKey.EncodedKeyValue, System.Security.Cryptography.X509Certificates.PublicKey.Oid, System.Security.Cryptography.AsnEncodedData.RawData, System.Security.Cryptography.X509Certificates.Pkcs10CertificationRequestInfo.Subject, Internal.Cryptography.Helpers.ValidateDer(), and System.Security.Cryptography.Oid.Value.