Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Internal.Cryptography.Pal.X509Pal Class Referencesealed

Public Member Functions

unsafe byte[] EncodeX509KeyUsageExtension (X509KeyUsageFlags keyUsages)
 
unsafe void DecodeX509KeyUsageExtension (byte[] encoded, out X509KeyUsageFlags keyUsages)
 
unsafe byte[] EncodeX509BasicConstraints2Extension (bool certificateAuthority, bool hasPathLengthConstraint, int pathLengthConstraint)
 
unsafe void DecodeX509BasicConstraintsExtension (byte[] encoded, out bool certificateAuthority, out bool hasPathLengthConstraint, out int pathLengthConstraint)
 
unsafe void DecodeX509BasicConstraints2Extension (byte[] encoded, out bool certificateAuthority, out bool hasPathLengthConstraint, out int pathLengthConstraint)
 
unsafe byte[] EncodeX509EnhancedKeyUsageExtension (OidCollection usages)
 
unsafe void DecodeX509EnhancedKeyUsageExtension (byte[] encoded, out OidCollection usages)
 
unsafe byte[] EncodeX509SubjectKeyIdentifierExtension (ReadOnlySpan< byte > subjectKeyIdentifier)
 
unsafe void DecodeX509SubjectKeyIdentifierExtension (byte[] encoded, out byte[] subjectKeyIdentifier)
 
unsafe byte[] ComputeCapiSha1OfPublicKey (PublicKey key)
 
unsafe X509ContentType GetCertContentType (ReadOnlySpan< byte > rawData)
 
unsafe X509ContentType GetCertContentType (string fileName)
 
ECDsa DecodeECDsaPublicKey (ICertificatePal certificatePal)
 
ECDiffieHellman DecodeECDiffieHellmanPublicKey (ICertificatePal certificatePal)
 
AsymmetricAlgorithm DecodePublicKey (Oid oid, byte[] encodedKeyValue, byte[] encodedParameters, ICertificatePal certificatePal)
 
unsafe string X500DistinguishedNameDecode (byte[] encodedDistinguishedName, X500DistinguishedNameFlags flag)
 
byte[] X500DistinguishedNameEncode (string distinguishedName, X500DistinguishedNameFlags flag)
 
unsafe string X500DistinguishedNameFormat (byte[] encodedDistinguishedName, bool multiLine)
 

Static Public Attributes

static IX509Pal Instance = new X509Pal()
 

Properties

bool SupportsLegacyBasicConstraintsExtension [get]
 

Private Member Functions

 X509Pal ()
 

Static Private Member Functions

static X509ContentType MapContentType (ContentType contentType)
 
static TAlgorithm DecodeECPublicKey< TAlgorithm > (CertificatePal certificatePal, Func< CngKey, TAlgorithm > factory, Action< TAlgorithm, ECParameters > import, CryptImportPublicKeyInfoFlags importFlags=CryptImportPublicKeyInfoFlags.NONE)
 
static unsafe Microsoft.Win32.SafeHandles.SafeBCryptKeyHandle ImportPublicKeyInfo (SafeCertContextHandle certContext, CryptImportPublicKeyInfoFlags importFlags)
 
static byte[] ExportKeyBlob (Microsoft.Win32.SafeHandles.SafeBCryptKeyHandle bCryptKeyHandle, CngKeyBlobFormat blobFormat)
 
static unsafe void ExportNamedCurveParameters (ref ECParameters ecParams, byte[] ecBlob, bool includePrivateParameters)
 
static byte[] DecodeKeyBlob (CryptDecodeObjectStructType lpszStructType, byte[] encodedKeyValue)
 
static byte[] ConstructDSSPublicKeyCspBlob (byte[] encodedKeyValue, byte[] encodedParameters)
 
static unsafe byte[] DecodeDssKeyValue (byte[] encodedKeyValue)
 
static unsafe void DecodeDssParameters (byte[] encodedParameters, out byte[] p, out byte[] q, out byte[] g)
 
static bool HasExplicitParameters (Microsoft.Win32.SafeHandles.SafeBCryptKeyHandle bcryptHandle)
 
static string GetCurveName (Microsoft.Win32.SafeHandles.SafeBCryptKeyHandle bcryptHandle)
 
static unsafe string GetPropertyAsString (Microsoft.Win32.SafeHandles.SafeBCryptKeyHandle cryptHandle, string propertyName)
 
static unsafe byte[] GetProperty (Microsoft.Win32.SafeHandles.SafeBCryptKeyHandle cryptHandle, string propertyName)
 
static CertNameStrTypeAndFlags MapNameToStrFlag (X500DistinguishedNameFlags flag)
 

Detailed Description

Definition at line 12 of file X509Pal.cs.


The documentation for this class was generated from the following file: