从 Azure 密钥保管库提取的公钥字节中的 EC 公钥



如何从字节获取公钥? 例如,我在java上有公钥(用EC算法生成,曲线"secp256r1"(及其编码字节,如何在c#中从这些字节创建公钥?

有不同的方法可以从保管库中获取密钥。我使用了以下内容。

var secret = keyVaultClient.GetSecretAsync(vaultAddress, "Honeywellpkiofflinetokenprime256v1cert").GetAwaiter().GetResult();
X509Certificate2Collection exportedCertCollection = new X509Certificate2Collection();
exportedCertCollection.Import(Convert.FromBase64String(secret.Value));

X509Certificate2 certFromSecret = exportedCertCollection.Cast<X509Certificate2>().Single(s => s.HasPrivateKey);
var publickeybyte = certFromSecret.GetPublicKey();
var publicekeybyte = certFromSecret.GetPublicKeyString();
var PublicKeyCNG= certFromSecret.GetECDsaPublicKey();

var privateECDsa = LoadPrivateKey(FromHexString(privateKey));
var publiccECDsa = LoadPublicKey(FromHexString(publicKey));

现在,您可以使用相同的密钥来验证已签名的信息。

最新更新