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

◆ GetPrivateKey< T >()

T Internal.Cryptography.Pal.CertificatePal.GetPrivateKey< T > ( Func< CspParameters, T > createCsp,
Func< CngKey, T > createCng )
inlineprivate
Type Constraints
T :AsymmetricAlgorithm 

Definition at line 763 of file CertificatePal.cs.

764 {
767 if (safeNCryptKeyHandle != null)
768 {
770 return createCng(arg);
771 }
773 if (privateKeyCsp == null)
774 {
775 return null;
776 }
777 if (privateKeyCsp.ProviderType == 0)
778 {
779 string providerName = privateKeyCsp.ProviderName;
780 string keyContainerName = privateKeyCsp.KeyContainerName;
781 CngKey arg2 = CngKey.Open(keyContainerName, new CngProvider(providerName));
782 return createCng(arg2);
783 }
784 privateKeyCsp.Flags |= CspProviderFlags.UseExistingKey;
785 return createCsp(privateKeyCsp);
786 }
static SafeNCryptKeyHandle TryAcquireCngPrivateKey(SafeCertContextHandle certificateContext, out CngKeyHandleOpenOptions handleOptions)
static CngKey Open(string keyName)
Definition CngKey.cs:799

References Internal.Cryptography.Pal.CertificatePal.CertContext, Internal.Cryptography.Pal.CertificatePal.GetPrivateKeyCsp(), System.Security.Cryptography.CngKey.Open(), and Internal.Cryptography.Pal.CertificatePal.TryAcquireCngPrivateKey().