データベースにデジタル署名を追加することによって、データベースが安全であり、そのコンテンツが信頼できると信じていることを示すことができます。 デジタル署名は、署名者がデータベース内のマクロやコード モジュールなどの実行可能なコンポーネントを作成し、データベースに署名した後、それらが変更されていないことを証明します。 これは、データベースを使用するユーザーがデータベースとそのコンテンツを信頼するかどうかを決定するのに役立ちます。 セキュリティ証明書とは、デジタル署名に使うペンか、自分だけが貼ることができるワックスシールのようなものです。 デジタル署名を追加するには、商用セキュリティ証明書を使用することも、独自に作成することもできます。 データベースへのデジタル署名に使用するプロセスは、使用しているデータベースのバージョンによって異なります。
セキュリティ証明書を取得する
セキュリティ証明書には、商用と自己署名の 2 種類があります。
商用セキュリティ証明書を取得する
データベースにデジタル署名し、そのデータベースを商用に配布する場合は、商用証明機関 (CA) から商用セキュリティ証明書を取得する必要があります。 証明機関は、データベースなどのコンテンツの作成者について身元を確認し、信頼できるかどうかを判断します。 詳細については、「 デジタル ID またはデジタル署名サービスの検索」を参照してください。
自己署名証明書を作成する
データベースを個人または限定されたワークグループのシナリオで使用して自分のorganization内で使用する場合は、Microsoft 365 に含まれている SelfCert ツールを使用してデジタル証明書を作成できます。
重要
作成したデジタル証明書を使ってドキュメントにデジタル署名し、デジタル署名したファイルを共有する場合は、他のユーザーは手動で自己署名証明書を信頼することを決定しなければ、デジタル署名の信頼性を確認することはできません。
Microsoft Office プログラム ファイルが含まれているフォルダーを参照します。
実行可能ファイル SelfCert.exeを見つける必要があります。場所は、32 ビットまたは 64 ビットの Windows オペレーティング システムを使用しているか、Microsoft 365 を使用しているかなど、さまざまな条件によって異なる場合があります。Office のバージョン [場所] Microsoft 365 C:\Program Files\Microsoft Office\root\Office16
C:\Program Files (x86)\Microsoft Office\root\Office16Office 2019
Office 2016C:\Program Files\Microsoft Office\Office16
C:\Program Files (x86)\Microsoft Office\Office16正しいフォルダーを見つけて、 SelfCert.exeをダブルクリックします。
[デジタル証明書の作成] ダイアログ ボックスが表示されます。[証明書の名前] ボックスに、新しいテスト証明書の名前を入力します。
[OK] を 2 回クリックします。
Access パッケージにデジタル署名してデータベースを配布する
データベースへの署名と配布は簡単かつ迅速です。 ファイルをパッケージ化し、デジタル署名をパッケージに適用して、署名済みパッケージを他のユーザーに配布できます。 パッケージと署名機能では、データベースを Access 展開 (.accdc) ファイルに配置し、ファイルに署名してから、署名されたパッケージを指定した場所に配置します。 その後、ユーザーは格納されたパッケージからデータベースを抽出し、パッケージ ファイル内ではなくデータベース内で直接作業できます。 データベースにコード署名するかどうかに関係なく、パッケージ化機能を使用して .accdc ファイルを生成できることに注意してください。 詳細については、「 Access アプリケーションを展開する」を参照してください。
Access データベースにデジタル署名する
Access のすべてのバージョンでは、.mdb および .mde データベース形式でコンポーネントにデジタル署名を適用できます。 Access for Microsoft 365 バージョン 2211 以降では、.accdb および .accde データベース形式もサポートされています。
データベースにコード署名するには、次の操作を行います。
- 署名するデータベースを開きます。
- [ データベース ツール ] タブの [マクロ ] グループで Visual Basic をクリックして Visual Basic Editor を起動するか、Alt + F11 キーを押します。
- プロジェクト エクスプローラー ウィンドウで、署名するデータベース、つまり Visual Basic for Applications (VBA) プロジェクトを選びます。
- [ツール] メニューの [デジタル署名] をクリックします。
[デジタル署名] ダイアログ ボックスが表示されます。 - [選択] をクリックして、テスト証明書を選びます。
[証明書の選択] ダイアログ ボックスが表示されます。 - 適用する証明書を選びます。 詳細については、「 セキュリティ証明書の取得」を参照してください。
前のセクションで説明した手順を実行した場合は、SelfCert を使って作成した証明書を選びます。 - [ OK ] をクリックして [ 証明書の選択 ] ダイアログ ボックスを閉じ、[ OK ] をもう一度クリックして [ デジタル署名] ダイアログ ボックスを閉じます。
注
- ソリューションのユーザーが誤って VBA プロジェクトを修正したり、署名が無効になったりするのを防ぐには、VBA プロジェクトをロックしてから署名します。 ただし、VBA プロジェクトをロックしても、別のユーザーがデジタル署名を別の署名に置き換えることを防ぐことはできません。 組織の管理者は、ユーザーのコンピューターで実行される処理を厳密に管理できるようにするため、テンプレートやアドインに再署名できます。
- アプリケーションが署名を無効にする方法 (新しいアクション クエリを作成するなど) でデータベースを変更する場合は、データベースにデジタル署名を行わないようにしてください。 代わりに、配布には署名付きパッケージ (.accdc) を使用し、 信頼できる場所の使用と組み合わせます。