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

◆ WritePkcs8PrivateKey() [1/2]

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

Definition at line 297 of file EccKeyFormatHelper.cs.

298 {
299 ecParameters.Validate();
300 if (ecParameters.D == null)
301 {
302 throw new CryptographicException(System.SR.Cryptography_CSP_NoPrivateKey);
303 }
304 AsnWriter privateKeyWriter = WriteEcPrivateKey(in ecParameters, includeDomainParameters: false);
305 AsnWriter algorithmIdentifierWriter = WriteAlgorithmIdentifier(in ecParameters);
306 AsnWriter attributesWriter = WritePrivateKeyInfoAttributes(attributes);
307 return KeyFormatHelper.WritePkcs8(algorithmIdentifierWriter, privateKeyWriter, attributesWriter);
308 }
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)

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().

Referenced by System.Security.Cryptography.CngPkcs8.RewritePkcs8ECPrivateKeyWithZeroPublicKey(), System.Security.Cryptography.ECDiffieHellman.TryExportEncryptedPkcs8PrivateKey(), System.Security.Cryptography.ECDsa.TryExportEncryptedPkcs8PrivateKey(), System.Security.Cryptography.ECDiffieHellman.TryExportEncryptedPkcs8PrivateKey(), System.Security.Cryptography.ECDsa.TryExportEncryptedPkcs8PrivateKey(), System.Security.Cryptography.ECDiffieHellman.TryExportPkcs8PrivateKey(), and System.Security.Cryptography.ECDsa.TryExportPkcs8PrivateKey().