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

◆ MapKeyStorageFlags()

static PfxCertStoreFlags Internal.Cryptography.Pal.CertificatePal.MapKeyStorageFlags ( X509KeyStorageFlags keyStorageFlags)
inlinestaticprivate

Definition at line 596 of file CertificatePal.cs.

597 {
598 if ((keyStorageFlags & (X509KeyStorageFlags.UserKeySet | X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.Exportable | X509KeyStorageFlags.UserProtected | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.EphemeralKeySet)) != keyStorageFlags)
599 {
600 throw new ArgumentException(System.SR.Argument_InvalidFlag, "keyStorageFlags");
601 }
603 if ((keyStorageFlags & X509KeyStorageFlags.UserKeySet) == X509KeyStorageFlags.UserKeySet)
604 {
605 pfxCertStoreFlags |= PfxCertStoreFlags.CRYPT_USER_KEYSET;
606 }
607 else if ((keyStorageFlags & X509KeyStorageFlags.MachineKeySet) == X509KeyStorageFlags.MachineKeySet)
608 {
609 pfxCertStoreFlags |= PfxCertStoreFlags.CRYPT_MACHINE_KEYSET;
610 }
611 if ((keyStorageFlags & X509KeyStorageFlags.Exportable) == X509KeyStorageFlags.Exportable)
612 {
613 pfxCertStoreFlags |= PfxCertStoreFlags.CRYPT_EXPORTABLE;
614 }
615 if ((keyStorageFlags & X509KeyStorageFlags.UserProtected) == X509KeyStorageFlags.UserProtected)
616 {
617 pfxCertStoreFlags |= PfxCertStoreFlags.CRYPT_USER_PROTECTED;
618 }
619 if ((keyStorageFlags & X509KeyStorageFlags.EphemeralKeySet) == X509KeyStorageFlags.EphemeralKeySet)
620 {
621 pfxCertStoreFlags |= PfxCertStoreFlags.PKCS12_ALWAYS_CNG_KSP | PfxCertStoreFlags.PKCS12_NO_PERSIST_KEY;
622 }
623 return pfxCertStoreFlags;
624 }
static string Argument_InvalidFlag
Definition SR.cs:688
Definition SR.cs:7

References System.SR.Argument_InvalidFlag.

Referenced by Internal.Cryptography.Pal.CertificatePal.FromBlobOrFile().