私の .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 ファイルへの秘密鍵を抽出できますか?