none
古いセットアッププロジェクト(.wixproj)で使っていた.pfxファイルを今でも使えるように更新したい (RenewCertが落ちる) RRS feed

  • 質問

  • VisualStudio2010 MFCでソフトを開発しております。 ソフトのターゲットOSは Win7~10です。

    2003年頃の作成したセットアッププロジェクトをVS2010で使えるように依頼されましたのでいろいろ調べています。

    現在までやったこと (全部Win10Pro64bitでやってます)
    1. WiX Toolset
       WiX Toolset Visual Studio 2010 Extension
       をインストールして、signtool.exeのパスを変えてプロジェクトをビルドできるようにしました。

    2. ビルドすると以下が発生
      error : The signer's certificate is not valid for signing.
      error : An error occurred while attempting to sign: obj\Release\setup.exe

    3. 証明書の有効期限が切れている と判断して
     ネットの各所にある RenewCertのプロジェクトをダウンロードして exeまで作成

    このRenewCertで
      >renewcert 旧.pfx 新.pfx "CN=旧証明書と同じ" (パスワード)
    ようなコマンドを使い新しい証明書を作ろうとしているのですが各所で終了して新しい証明書が作成できないので
    なにが悪いか判りましたら教えてください。


    1. (パスワード)を旧証明書と同じ文字に指定したら
     CryptAcquireCertificatePrivateKey failed with error 0x8009200b:
     で終了

    2. (パスワード)を指定しないか、旧証明書と別のパスワード文字に指定したら
     PFXImportCertStore failed with error 0x56
     で終了

    ちなみに、この旧証明書をダブルクリックしたら 証明書のインポートウィザードが表示して、旧パスワードを使って最後まですすめると”インポートしました” のメッセージで完了しました。


    目的はセットアッププロジェクトのビルドを成功させる事ですが、
    まずは証明書のエラーを取りたいので、 RenewCertが途中終了することなく有効期限が伸びた .pfxファイルを作れるようにしたいです。


    ご助力お願い致します。


    2020年1月23日 4:50

すべての返信

  • クライアントから新しい .pfxファイルを提供されましたので。
    それを使ったらsigntoolもエラーにならず最終目的であるセットアッププロジェクトのビルドが完了しました。 

    ただ、renewcert の失敗(主にCryptAcquireCertificatePrivateKey  0x8009200b)が気になってますので、 
    これの回避方法がありましたら情報をお願いします。

    情報がなければ週明けに閉じます。
    2020年1月24日 3:57
  • Freeプログラマーさん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    確認したところ、この問題は、Visual Studio のセットアップとインストールに関連しているようです。
    英語となりますが、https://social.msdn.microsoft.com/Forums/vstudio/en-US/home?forum=vssetup&filter=alltypes&sort=firstpostdescに投稿いただくことをご検討ください。

    どうぞよろしくお願いいたします。

    MSDN/ TechNet Community Support Haruka
    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2020年2月3日 5:15
    モデレータ