Как получить закрытый ключ самозаверяющего сертификата - PullRequest
0 голосов
/ 05 февраля 2020

, поэтому я пытаюсь подписать свой 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 с закрытым ключом, но это оказалось невозможным, поскольку в параметрах экспорта его даже не было.

Важно, чтобы я мог это делать на разных машинах / виртуальных машинах. Любая идея, что я могу сделать?

...