我正在尝试签署一个 .appx 文件,该文件在此 github guide 之后转换了一个 java 应用程序
我最终得到了 .appx
包
我尝试使用项目的证书对其进行签名,但出现错误
signtool.exe /a /f auto-generated.pfx /p 123456 swingset.appx
它抛出
<块引用>SignTool 错误:未找到满足所有给定条件的证书 标准。
然后我尝试使用 Windows 的工具制作证书:
MakeCert /n "CN=MyCo" /r /h 0 /eku "1.3.6.1.5.5.7.3.3,1.3.6.1.4.1.311.10.3.13" /e 12/31/2050 /sv MyKey2.pvk MyKey2.cer
rem then creating a pfx
Pvk2Pfx /pvk MyKey.pvk /pi 123456 /spc MyKey.cer /pfx mykey.pfx /po 123456
然后
signtool.exe sign /a /f mykey.pfx /p 123456 swingset.appx
导致:
<块引用>完成添加附加商店 SignTool 错误:意外的内部 发生错误。错误信息:“错误:SignerSign() 失败。” (-2146889723/0x80091005)
我还尝试使用 OpenSSL 使用以下代码制作自己的证书:
openssl req -x509 -sha256 -nodes -days 3650 -newkey rsa:4096 -keyout private.key -out certificate.crt
openssl pkcs12 -export -out certificate.pfx -inkey private.key -in certificate.crt
signtool.exe sign /a /f certificate.pfx /p 123456 swingset.appx
导致同样的错误:
<块引用>完成添加附加商店 SignTool 错误:意外的内部 发生错误。错误信息:“错误:SignerSign() 失败。” (-2146889723/0x80091005)
我该如何解决?