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

◆ MapX509StoreFlags()

static CertStoreFlags Internal.Cryptography.Pal.StorePal.MapX509StoreFlags ( StoreLocation storeLocation,
OpenFlags flags )
inlinestaticprivate

Definition at line 325 of file StorePal.cs.

326 {
327 CertStoreFlags certStoreFlags = CertStoreFlags.None;
328 switch ((uint)(flags & (OpenFlags.ReadWrite | OpenFlags.MaxAllowed)))
329 {
330 case 0u:
331 certStoreFlags |= CertStoreFlags.CERT_STORE_READONLY_FLAG;
332 break;
333 case 2u:
334 certStoreFlags |= CertStoreFlags.CERT_STORE_MAXIMUM_ALLOWED_FLAG;
335 break;
336 }
337 if ((flags & OpenFlags.OpenExistingOnly) == OpenFlags.OpenExistingOnly)
338 {
339 certStoreFlags |= CertStoreFlags.CERT_STORE_OPEN_EXISTING_FLAG;
340 }
341 if ((flags & OpenFlags.IncludeArchived) == OpenFlags.IncludeArchived)
342 {
343 certStoreFlags |= CertStoreFlags.CERT_STORE_ENUM_ARCHIVED_FLAG;
344 }
345 switch (storeLocation)
346 {
347 case StoreLocation.LocalMachine:
348 certStoreFlags |= CertStoreFlags.CERT_SYSTEM_STORE_LOCAL_MACHINE;
349 break;
350 case StoreLocation.CurrentUser:
351 certStoreFlags |= CertStoreFlags.CERT_SYSTEM_STORE_CURRENT_USER;
352 break;
353 }
354 return certStoreFlags;
355 }

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