<PackageReference Include="Azure.Identity" Version="1.17.2" />

Azure.Core.PemReader

static class 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); } }