, поэтому я пытаюсь подписать свой Appxbundle с помощью самозаверяющего сертификата через signTool со вспомогательного компьютера (ВМ), что приводит меня к этой ошибке. Он работает с машины, на которой я создал самозаверяющий сертификат, только на другой машине он получает эту ошибку. И да, мой сертификат действителен. Я также попробовал все, как предложено в Ошибка Signtool: не найдено сертификатов, которые ...
SignTool Error: No certificates were found that met all the given criteria.
Я создал самозаверяющий сертификат через Powershell
New-SelfSignedCertificate -Subject "CN=somthing" -DnsName "www.something.com" -Type CodeSigning -CertStoreLocation Cert:\Currentuser\My -KeyAlgorithm RSA -KeyLength 2048 -KeyExportPolicy Exportable -NotAfter (Get-Date).AddYears(3)
затем я экспортировал его на свой рабочий стол
Export-Certificate -Cert (Get-ChildItem Cert:\CurrentUser\My -CodeSigningCert)[0] -FilePath C:\Users\user\Desktop\folder\mycert.crt
После создания пакета приложений я подписываю его через signTool
.\signtool.exe sign /a /v /fd SHA256 /f C:\Users\user\Desktop\folder\mycert.crt C:\Users\user\Desktop\folder\myapp.appxbundle
с помощью / Debug, и было ясно, что мой закрытый ключ отсутствовал на другие машины, которые имели смысл ... Но я не могу найти закрытый ключ, как показано выше, я его не создал. Я пытался экспортировать свой сертификат как PFX с закрытым ключом, но это оказалось невозможным, поскольку в параметрах экспорта его даже не было.
Важно, чтобы я мог это делать на разных машинах / виртуальных машинах. Любая идея, что я могу сделать?