Предоставление закрытого ключа для SGEN - PullRequest
4 голосов
/ 31 декабря 2010

Моя сборка .NET подписана цифровым сертификатом от comodo. Я использую SGEN для генерации сборки сериализации. SGEN требует файл ключа для генерации такой сборки для подписанного источника. Я пробовал следующие строки:

sgen.exe  /force /parsableerrors /compiler:/keyfile:"mycert.pfx" "myproduct.exe"

но это говорит мне

SGEN: error SGEN1: Unable to generate a temporary class (result=1).
error CS1548: Cryptographic failure while signing assembly' -- 'Key file 'mycert.pfx'
- Bad Version of provider.

Я попытался получить .snk, который наверняка можно использовать для SGEN, используя SN -p mycert.pfx mycert.snk и затем

sgen.exe  /force /parsableerrors /compiler:/keyfile:"mykey.snk" "myproduct.exe" 

но это говорит мне

SGEN: error SGEN1: Unable to generate a temporary class (result=1).
error CS1548: Cryptographic failure while signing assembly' -- 
'Key file 'mykey.snk' is missing the private key needed for signing'

Я прочитал через Интернет , что это ошибка SGEN, что он не может использовать pfx для подписи сборки. Так что я могу сделать? Могу ли я извлечь закрытый ключ в файл snk из pfx?

...