Files
git.stella-ops.org/src/__Libraries/StellaOps.AuditPack/Services/AirGapTrustStoreIntegration.Helpers.cs

23 lines
525 B
C#

using System.Text;
namespace StellaOps.AuditPack.Services;
public sealed partial class AirGapTrustStoreIntegration
{
private static string DetectAlgorithm(byte[] keyBytes)
{
var pem = Encoding.UTF8.GetString(keyBytes);
if (pem.Contains("EC PRIVATE KEY") || pem.Contains("EC PUBLIC KEY"))
{
return "ES256";
}
if (pem.Contains("RSA PRIVATE KEY") || pem.Contains("RSA PUBLIC KEY"))
{
return "RS256";
}
return "unknown";
}
}