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

◆ WritePkcs8PrivateKey() [2/2]

static AsnWriter System.Security.Cryptography.EccKeyFormatHelper.WritePkcs8PrivateKey ( ECParameters ecParameters,
System::Security::Cryptography::Asn1::AttributeAsn[] attributes = null )
inlinestaticpackage

Definition at line 225 of file EccKeyFormatHelper.cs.

226 {
227 ecParameters.Validate();
228 if (ecParameters.D == null)
229 {
230 throw new CryptographicException(System.SR.Cryptography_CSP_NoPrivateKey);
231 }
232 AsnWriter privateKeyWriter = WriteEcPrivateKey(in ecParameters, includeDomainParameters: false);
233 AsnWriter algorithmIdentifierWriter = WriteAlgorithmIdentifier(in ecParameters);
234 AsnWriter attributesWriter = WritePrivateKeyInfoAttributes(attributes);
235 return System.Security.Cryptography.KeyFormatHelper.WritePkcs8(algorithmIdentifierWriter, privateKeyWriter, attributesWriter);
236 }
static string Cryptography_CSP_NoPrivateKey
Definition SR.cs:48
Definition SR.cs:7
static AsnWriter WriteAlgorithmIdentifier(in ECParameters ecParameters)
static AsnWriter WritePrivateKeyInfoAttributes(AttributeAsn[] attributes)
static AsnWriter WriteEcPrivateKey(in ECParameters ecParameters, bool includeDomainParameters)
static AsnWriter WritePkcs8(AsnWriter algorithmIdentifierWriter, AsnWriter privateKeyWriter, AsnWriter attributesWriter=null)

References System.SR.Cryptography_CSP_NoPrivateKey, System.Security.Cryptography.ECParameters.D, System.Security.Cryptography.ECParameters.Validate(), System.Security.Cryptography.EccKeyFormatHelper.WriteAlgorithmIdentifier(), System.Security.Cryptography.EccKeyFormatHelper.WriteEcPrivateKey(), System.Security.Cryptography.KeyFormatHelper.WritePkcs8(), and System.Security.Cryptography.EccKeyFormatHelper.WritePrivateKeyInfoAttributes().