Azure.Core.PemReader
Reads PEM streams to parse PEM fields or load certificates.
namespace Azure.Core
{
internal static class PemReader
{
private delegate void ImportPrivateKeyDelegate (ReadOnlySpan<byte> blob, out int bytesRead);
public enum KeyType
{
Unknown = -1,
Auto,
RSA,
ECDsa
}
public ref struct PemField
{
public int Start { get; }
public ReadOnlySpan<char> Label { get; }
public ReadOnlySpan<char> Data { get; }
public int Length { get; }
public byte[] FromBase64Data();
}
public static X509Certificate2 LoadCertificate(ReadOnlySpan<char> data, byte[] cer = null, KeyType keyType = KeyType.Auto, bool allowCertificateOnly = false, X509KeyStorageFlags keyStorageFlags = X509KeyStorageFlags.DefaultKeySet);
public static bool TryRead(ReadOnlySpan<char> data, out PemField field);
}
}