New-SelfSignedCertificate、TPM 模块和 ECDSA_P384

问题描述

@H_404_0@我正在尝试使用 PowerShell 创建自签名证书并使用 TPM 2.0 模块保护私钥。

@H_404_0@我可以使用以下命令创建由 TPM 支持的证书:

New-SelfSignedCertificate -Provider "Microsoft Platform Crypto Provider" -Subject "CN=Test Cert" -CertStoreLocation "Cert:\LocalMachine\My"
@H_404_0@我可以通过 P384 进行认证:

New-SelfSignedCertificate -Subject "CN=Test Cert" -KeyAlgorithm ECDSA_P384 -HashAlgorithm SHA384 -CurveExport CurveName -CertStoreLocation "Cert:\LocalMachine\My"
@H_404_0@但是将两者结合起来失败并显示“Provider not defined”:

New-SelfSignedCertificate -Provider "Microsoft Platform Crypto Provider" -Subject "CN=Test Cert" -KeyAlgorithm ECDSA_P384 -HashAlgorithm SHA384 -CurveExport CurveName -CertStoreLocation "Cert:\LocalMachine\My"
@H_404_0@此时我不确定这是 MS 提供商的限制、我拥有的 TPM 模块的限制,还是当前配置 Windows 10 的结果,因此也许我可以解决一些问题。

@H_404_0@任何人都可以提供有关根本原因和解决方案的见解吗?

@H_404_0@谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)