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

◆ MapKeyStorageFlags()

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

Definition at line 299 of file StorePal.cs.

300 {
301 PfxCertStoreFlags pfxCertStoreFlags = PfxCertStoreFlags.None;
302 if ((keyStorageFlags & X509KeyStorageFlags.UserKeySet) == X509KeyStorageFlags.UserKeySet)
303 {
304 pfxCertStoreFlags |= PfxCertStoreFlags.CRYPT_USER_KEYSET;
305 }
306 else if ((keyStorageFlags & X509KeyStorageFlags.MachineKeySet) == X509KeyStorageFlags.MachineKeySet)
307 {
308 pfxCertStoreFlags |= PfxCertStoreFlags.CRYPT_MACHINE_KEYSET;
309 }
310 if ((keyStorageFlags & X509KeyStorageFlags.Exportable) == X509KeyStorageFlags.Exportable)
311 {
312 pfxCertStoreFlags |= PfxCertStoreFlags.CRYPT_EXPORTABLE;
313 }
314 if ((keyStorageFlags & X509KeyStorageFlags.UserProtected) == X509KeyStorageFlags.UserProtected)
315 {
316 pfxCertStoreFlags |= PfxCertStoreFlags.CRYPT_USER_PROTECTED;
317 }
318 if ((keyStorageFlags & X509KeyStorageFlags.EphemeralKeySet) == X509KeyStorageFlags.EphemeralKeySet)
319 {
320 pfxCertStoreFlags |= PfxCertStoreFlags.PKCS12_ALWAYS_CNG_KSP | PfxCertStoreFlags.PKCS12_NO_PERSIST_KEY;
321 }
322 return pfxCertStoreFlags;
323 }

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