4

私の .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.

SN -p mycert.pfx mycert.snk を使用して、SGEN に確実に使用できる .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'

これは pfx を使用してアセンブリに署名できないという SGEN エラーであることをインターネットで読みました。それで、なにかお手伝いできますか?pfx から snk ファイルへの秘密鍵を抽出できますか?

4

0 に答える 0