数か月前、サーバー上で作成したテスト証明書を使用してCABファイルに正常に署名できました。これが私が取ったステップです:
makecert.exe -sv "Demo.pvk" -n "CN = Demo Company、E = demo@gmail.com" "Demo.cer"
cert2spc.exe "Demo.cer" "Demo.spc"
pvk2pfx.exe -pvk "Demo.pvk" -pi "pvk_password" -spc "Demo.spc" -pfx "Demo.pfx" -po "pfx_password"
signtool.exe sign / f "Demo.pfx" / p "pfx_password" / v "D:\ Setup.cab"
「署名者の証明書は署名に無効です」というsigntoolを使用した最後の手順を除いて、すべての手順が成功します。私はこのエラーについてWebで調査しましたが、実際には何も問題を解決しませんでした。このエラーは通常、pfxの有効期限が切れているために発生しますが、ここではそうではありません。証明書をローカルの証明書ストアに正常にインポートし、その有効性を確認しました。
再作成しても、pfxでCABに署名できないのはなぜですか?この変更の原因となるいくつかのWindowsUpdateはありますか?
コマンドプロンプトを使用してpfxでCABに署名する他の方法の提案を受け付けています。