Excelマクロのデジタル署名できないときの対処方法

レジストリをいじります。

  • HKEY_LOCAL_MACHINE\SOFTWARE\SafeNet\Authentication\SAC\へ移動
  • キー追加で"Crypto"
  • 文字列値を追加して"Disable-Crypto" 値を"None"にする

  • PC再起動


マクロ署名についてはマイクロソフト社のおかしなダブルスタンダードのせいでレジストリの変更が必要。

マイクロソフトではデジタル署名が異なるアルゴリズムを使用している場合でも、
引き続き古いMD5ハッシュを必要とします。

MD5という古いアルゴリズムはWindows、SAC、および新しいeTokensでサポート
されなくなった非推奨のアルゴリズムですのでMD5ハッシュ・アルゴリズムを選
択すると署名操作に失敗します。

そのため、VBA プロジェクトに署名するには、レジストリエディタでセーフネットの SHA-1 アルゴリズムを有効にする必要があります。