Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
IX509Pal.cs
Go to the documentation of this file.
1using System;
4
6
7internal interface IX509Pal
8{
10
11 AsymmetricAlgorithm DecodePublicKey(Oid oid, byte[] encodedKeyValue, byte[] encodedParameters, ICertificatePal certificatePal);
12
14
16
17 string X500DistinguishedNameDecode(byte[] encodedDistinguishedName, X500DistinguishedNameFlags flag);
18
19 byte[] X500DistinguishedNameEncode(string distinguishedName, X500DistinguishedNameFlags flag);
20
21 string X500DistinguishedNameFormat(byte[] encodedDistinguishedName, bool multiLine);
22
24
26
28
29 void DecodeX509KeyUsageExtension(byte[] encoded, out X509KeyUsageFlags keyUsages);
30
31 byte[] EncodeX509BasicConstraints2Extension(bool certificateAuthority, bool hasPathLengthConstraint, int pathLengthConstraint);
32
33 void DecodeX509BasicConstraintsExtension(byte[] encoded, out bool certificateAuthority, out bool hasPathLengthConstraint, out int pathLengthConstraint);
34
35 void DecodeX509BasicConstraints2Extension(byte[] encoded, out bool certificateAuthority, out bool hasPathLengthConstraint, out int pathLengthConstraint);
36
38
39 void DecodeX509EnhancedKeyUsageExtension(byte[] encoded, out OidCollection usages);
40
42
43 void DecodeX509SubjectKeyIdentifierExtension(byte[] encoded, out byte[] subjectKeyIdentifier);
44
46}
byte[] X500DistinguishedNameEncode(string distinguishedName, X500DistinguishedNameFlags flag)
void DecodeX509SubjectKeyIdentifierExtension(byte[] encoded, out byte[] subjectKeyIdentifier)
ECDiffieHellman DecodeECDiffieHellmanPublicKey(ICertificatePal certificatePal)
X509ContentType GetCertContentType(ReadOnlySpan< byte > rawData)
byte[] EncodeX509SubjectKeyIdentifierExtension(ReadOnlySpan< byte > subjectKeyIdentifier)
byte[] ComputeCapiSha1OfPublicKey(PublicKey key)
string X500DistinguishedNameDecode(byte[] encodedDistinguishedName, X500DistinguishedNameFlags flag)
byte[] EncodeX509KeyUsageExtension(X509KeyUsageFlags keyUsages)
void DecodeX509BasicConstraintsExtension(byte[] encoded, out bool certificateAuthority, out bool hasPathLengthConstraint, out int pathLengthConstraint)
void DecodeX509BasicConstraints2Extension(byte[] encoded, out bool certificateAuthority, out bool hasPathLengthConstraint, out int pathLengthConstraint)
X509ContentType GetCertContentType(string fileName)
AsymmetricAlgorithm DecodePublicKey(Oid oid, byte[] encodedKeyValue, byte[] encodedParameters, ICertificatePal certificatePal)
ECDsa DecodeECDsaPublicKey(ICertificatePal certificatePal)
byte[] EncodeX509BasicConstraints2Extension(bool certificateAuthority, bool hasPathLengthConstraint, int pathLengthConstraint)
string X500DistinguishedNameFormat(byte[] encodedDistinguishedName, bool multiLine)
byte[] EncodeX509EnhancedKeyUsageExtension(OidCollection usages)
void DecodeX509EnhancedKeyUsageExtension(byte[] encoded, out OidCollection usages)
void DecodeX509KeyUsageExtension(byte[] encoded, out X509KeyUsageFlags keyUsages)