プログラムでExcelシートのVBAマクロからデジタル署名を削除する方法はありますか?ExcelでVBAマクロからデジタル署名をプログラムで削除する方法
つまり、VBAエディタに入るのと同じコードをツールメニュー - >デジタル署名に移動して[削除]をクリックします。
プログラムでExcelシートのVBAマクロからデジタル署名を削除する方法はありますか?ExcelでVBAマクロからデジタル署名をプログラムで削除する方法
つまり、VBAエディタに入るのと同じコードをツールメニュー - >デジタル署名に移動して[削除]をクリックします。
興味深い質問です。 セキュリティ上の理由から、意図的にExcelオブジェクトモデルの一部ではありません。
証明書を証明書ストアから削除することは可能です。これは、Win32 APIコール(VB6またはVBAから作成することができますが、これを行うとプロジェクトに正確な効果がないかどうかはわかりません)... 証明書は完全に無効になりますが、それを削除します。(あなたが何か他のもののためにそれを使用する可能性があるので) また、あなたがストアから証明書を削除したくないかもしれません。
を証明書ストアを表示するには、種類、ファイル名を指定して実行プロンプトでcertmgr.mscをプログラムで証明書を削除する方法については、とにかく。
リンク。
KB article showing how to remove a trusted root certificate from the store.
要件:
1. capicom dllの+ regsvr32を入手するには、適切なプラットフォームのWindows SDKをダウンロードする必要があります。 2.削除する証明書から公開鍵を抽出する必要があります。
3.重要でないブックを最初にテストします。このメソッドが(証明書を無効にすることを除けば)ブックが破損するかどうかはわかりません。うまくいけば、誰かがこれより良い提案をしていることを願っています
+1良い答え!しかし、OPはもはやSOではなく(灰色で表示され、ポイントがないと示されている)、決して答えを正しいものとしてチェックすることはできません。 –
@Otaku、それはクールです。私の主な焦点は、興味深いOfficeとVBAの質問に答えることです。あなたは私の低い議員が見ることができるように、私はおそらく、十分な角度を働かせていないでしょう、ああ、心配しないでください。将来の誰かがこのような答えから恩恵を受けることを願っています。私は時間から多くを得て、返すようにしました! –
OPの質問は、証明書を削除することではなく、エクセルファイルからデジタル署名を削除することではありませんでした(秘密鍵を持つ証明書によって作成されましたが、署名は同じではなく、証明書を証明書ストアから削除すると署名は無効になりません) – Marwie