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

◆ MapNameToStrFlag()

static CertNameStrTypeAndFlags Internal.Cryptography.Pal.X509Pal.MapNameToStrFlag ( X500DistinguishedNameFlags flag)
inlinestaticprivate

Definition at line 531 of file X509Pal.cs.

532 {
533 uint num = 29169u;
534 CertNameStrTypeAndFlags certNameStrTypeAndFlags = (CertNameStrTypeAndFlags)0;
535 if (flag != 0)
536 {
537 if ((flag & X500DistinguishedNameFlags.Reversed) == X500DistinguishedNameFlags.Reversed)
538 {
539 certNameStrTypeAndFlags |= CertNameStrTypeAndFlags.CERT_NAME_STR_REVERSE_FLAG;
540 }
541 if ((flag & X500DistinguishedNameFlags.UseSemicolons) == X500DistinguishedNameFlags.UseSemicolons)
542 {
543 certNameStrTypeAndFlags |= CertNameStrTypeAndFlags.CERT_NAME_STR_SEMICOLON_FLAG;
544 }
545 else if ((flag & X500DistinguishedNameFlags.UseCommas) == X500DistinguishedNameFlags.UseCommas)
546 {
547 certNameStrTypeAndFlags |= CertNameStrTypeAndFlags.CERT_NAME_STR_COMMA_FLAG;
548 }
549 else if ((flag & X500DistinguishedNameFlags.UseNewLines) == X500DistinguishedNameFlags.UseNewLines)
550 {
551 certNameStrTypeAndFlags |= CertNameStrTypeAndFlags.CERT_NAME_STR_CRLF_FLAG;
552 }
553 if ((flag & X500DistinguishedNameFlags.DoNotUsePlusSign) == X500DistinguishedNameFlags.DoNotUsePlusSign)
554 {
555 certNameStrTypeAndFlags |= CertNameStrTypeAndFlags.CERT_NAME_STR_NO_PLUS_FLAG;
556 }
557 if ((flag & X500DistinguishedNameFlags.DoNotUseQuotes) == X500DistinguishedNameFlags.DoNotUseQuotes)
558 {
559 certNameStrTypeAndFlags |= CertNameStrTypeAndFlags.CERT_NAME_STR_NO_QUOTING_FLAG;
560 }
561 if ((flag & X500DistinguishedNameFlags.ForceUTF8Encoding) == X500DistinguishedNameFlags.ForceUTF8Encoding)
562 {
563 certNameStrTypeAndFlags |= CertNameStrTypeAndFlags.CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG;
564 }
565 if ((flag & X500DistinguishedNameFlags.UseUTF8Encoding) == X500DistinguishedNameFlags.UseUTF8Encoding)
566 {
567 certNameStrTypeAndFlags |= CertNameStrTypeAndFlags.CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG;
568 }
569 else if ((flag & X500DistinguishedNameFlags.UseT61Encoding) == X500DistinguishedNameFlags.UseT61Encoding)
570 {
571 certNameStrTypeAndFlags |= CertNameStrTypeAndFlags.CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG;
572 }
573 }
574 return certNameStrTypeAndFlags;
575 }

Referenced by Internal.Cryptography.Pal.X509Pal.X500DistinguishedNameDecode(), and Internal.Cryptography.Pal.X509Pal.X500DistinguishedNameEncode().