証明書を更新したタイミングで、SharePointの共有権限設定画面に表示されるアカウントが別のユーザーやアプリケーションに変わってしまうことがあります。この現象は、クライアント証明書やアプリケーション証明書のストア内の構成、あるいは証明書失効情報の取得状態が原因で発生します。本記事では、問題を切り分けるための具体的な確認手順と管理者へ伝えるべき情報をまとめました。
【要点】この記事で確認すること
- 最初に見る場所: Windowsの証明書ストア(ユーザーストアとコンピュータストア)内の該当証明書の有無と有効期限
- 切り分けの軸: 端末側の証明書ストアの内容、証明書失効リスト(CRL)の取得状態、Azure AD側の証明書マッピング設定
- 注意点: 会社PCではローカル管理者権限がない場合も多く、証明書ストアの変更は管理者に依頼する必要があります。また、証明書更新後は古い証明書を削除せずに両方残すと競合が起きることがあります。
ADVERTISEMENT
目次
現象の概要と想定される原因
証明書更新後に「共有権限で別アカウントに切り替わる」という症状は、主に以下の2つのシナリオで報告されます。
- シナリオ1:クライアント証明書を使ったユーザー認証 ユーザーがクライアント証明書を使ってSharePointにサインインする環境で、証明書更新後に共有リンクの作成や権限設定画面に表示されるユーザー名が、実際のユーザーとは異なる名前になる。
- シナリオ2:アプリケーション証明書を使ったサービスプリンシパル認証 Azure ADに登録したアプリケーションが証明書を使ってSharePointサイトにアクセスする構成で、証明書更新後にそのアプリケーションの共有権限が別のサービスプリンシパル(テスト用など)に変わって表示される。
いずれのケースも、原因は証明書ストア内に新旧2つの証明書が混在していることや、証明書失効情報が正しく取得できずに古い証明書が利用され続けることにあります。また、証明書のサブジェクトやサブジェクト代替名(SAN)が複数のアカウントを参照している場合も、切り替わりが発生します。
確認すべきポイント
問題を切り分けるためには、以下の3つの軸で確認します。
1. 証明書ストアの状態
端末またはサービスアカウントの証明書ストアに、更新後の証明書が正しくインストールされているかを確認します。特に、複数の証明書が同じサブジェクトで存在する場合は競合が起きやすくなります。
2. 証明書失効情報の取得
証明書に含まれるCRL配布点(CDP)やOCSP応答者情報にアクセスできているかどうか。ネットワーク制限により失効情報が取得できないと、Windowsが証明書を失効済みと判断し、別の証明書へフォールバックする可能性があります。
Azure ADアプリケーションの証明書マッピングや、SharePointの信頼できるアイデンティティプロバイダー設定が正しいかを確認します。証明書の拇印が更新前後で変わっている場合、古い拇印を参照しているエントリがあると問題になります。
証明書ストアの確認手順
Windows端末上でMMC(Microsoft Management Console)を使って証明書ストアを確認する手順を説明します。
- [ファイル名を指定して実行](Win+R)で「mmc」と入力し、MMCを起動します。
- [ファイル]メニューから[スナップインの追加と削除]を選択し、[証明書]スナップインを追加します。
- スナップインの追加時に、管理対象として[コンピュータアカウント]または[ユーザーアカウント]を選択します。 問題が発生しているアカウント(自分のユーザーアカウントか、サービスアカウント)に合わせてください。
- 追加後、左ペインで[証明書]→[個人]→[証明書]フォルダを展開し、目的の証明書をダブルクリックしてプロパティを確認します。 特に「発効日」「有効期限」「サブジェクト」「拇印」をメモしてください。
- 同じサブジェクトの証明書が複数存在しないかを確認し、古い証明書が残っている場合は削除を検討します。 ただし、削除は管理者と相談してから実行してください。
ADVERTISEMENT
証明書失効情報の確認方法
証明書が失効していないかを確認するには、以下の方法があります。
- 証明書プロパティの「CRL配布点」タブ 証明書の詳細タブ内に表示されるURLをブラウザで開き、CRLファイル(.crl)がダウンロードできるかを確認します。
- コマンドプロンプトでcertutilコマンド 「certutil -urlfetch -verify 証明書ファイル.cer」を実行すると、失効情報の取得状態が詳細に表示されます。
- イベントビューアーの確認 アプリケーションとサービスログ→Microsoft→Windows→CAPI2→Operationalに失効チェックの失敗ログがないか調べます。
| 確認項目 | 正常な状態 | 異常な状態 |
|---|---|---|
| 証明書ストア内の証明書数 | 更新後の証明書のみ1個(推奨) | 新旧2個の証明書が混在 |
| 有効期限 | 期限内で現在日時に合致 | 更新前の証明書が有効期限切れ、または更新後の証明書の有効期限が未来過ぎる |
| 失効情報の取得 | CRL/OCSPにアクセスでき、失効なし | CRL配布点にアクセスできない、または失効済み |
| Azure ADの証明書マッピング | 拇印が更新後の証明書と一致 | 拇印が古い証明書のまま、または複数の証明書が関連付けられている |
トラブルシューティングと失敗パターン
よくある失敗パターンとその対処法を紹介します。
- 古い証明書を削除せずに更新した
新しい証明書をインストールする際、Windowsは同じサブジェクトの証明書が複数あると優先順位が不明確になり、意図しない証明書が選択されることがあります。必ず古い証明書を削除するか、失効処理をしてください。 - CRL配布点に社内ファイアウォールでアクセスできない
証明書の検証時、WindowsはCRL配布点に接続できないと証明書を信頼しない場合があります。その結果、代替の証明書が使われることがあります。ネットワークチームに確認し、必要なURLを通すよう依頼してください。 - Azure ADアプリケーションに複数の証明書が登録されている
Azure ADポータルでアプリケーションの「証明書とシークレット」を確認し、更新後の証明書の拇印だけがアクティブになっていることを確認します。古い証明書が有効のまま残っていると、認証時に古い証明書が使われることがあります。
管理者に伝えるべき情報
問題の報告や調査依頼をする際は、以下の情報を整理して伝えてください。
- 現象が発生した日時と、「共有権限で別アカウントに切り替わる」具体的な画面のスクリーンショット
- 証明書更新作業の実施日時と、更新対象となった証明書のサブジェクト名
- 端末の種類(社用PC、VDI、サーバーなど)と、使用しているWebブラウザ(Edge、Chromeなど)
- 上記手順で確認した、証明書ストア内の証明書一覧(有効期限、拇印、発行先)
- CRL配布点への接続可否の確認結果(成功/失敗とエラーコード)
よくある質問(FAQ)
Q1. 証明書を更新しても、共有権限画面のアカウントが変わらないようにするにはどうすればいいですか?
更新前の古い証明書を必ず削除し、新しい証明書だけがストアに存在する状態にしてください。また、Azure ADアプリケーションを使っている場合は、古い証明書を無効または削除してから新しい証明書を追加してください。
Q2. 証明書失効情報が取得できない環境でも対処できますか?
CRL配布点へのアクセスが制限されている場合は、インターネットベースのCRL配布点か社内のCRL配布点を経由するようネットワーク設定を見直すか、グループポリシーで証明書失効チェックを無効にすることが考えられます。ただし、セキュリティが低下するため管理者の判断が必要です。
SharePoint Server(オンプレミス)でも同様の現象は発生します。特にクレームベース認証でクライアント証明書を使っている場合に、証明書更新後にユーザー識別が変わることが報告されています。手順の基本は同じですが、サーバー側の証明書マッピング設定も確認する必要があります。
まとめ
証明書更新後の共有権限の切り替わりは、証明書ストア内の競合や失効情報の取得失敗が主な原因です。最初に、MMCでストア内の証明書を確認し、古い証明書が残っていないか、失効情報が正しく取得できているかをチェックしてください。次に、Azure ADやSharePoint Online側の証明書マッピングが更新後の証明書を指しているか確認します。これらの確認で原因の多くは特定できますので、適切な情報を管理者に伝えて早期に解決を図りましょう。
ADVERTISEMENT
超解決 リモートワーク研究班
Microsoft 365の導入・保守を専門とするエンジニアグループ。通信障害やサインイン不具合など、ビジネスインフラのトラブル対応に精通しています。
Office・仕事術の人気記事ランキング
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Outlook】メール本文が「文字化け」して読めない!エンコード設定の変更と修復手順
