---
title: "AzureでSitecoreクライアント証明書を置き換える"
slug: "replace-a-sitecore-client-certificate-in-azure"
abstract: "AzureでSitecoreクライアント証明書を置き換える方法。"
---
# AzureでSitecoreクライアント証明書を置き換える

XPサービスロールはクライアント証明書(Azureではプライベート証明書)を必要とします。クライアント証明書が期限切れになった場合は、証明書を更新し、その証明書に関するすべての参照を更新しなければなりません。

## 証明書の交換

期限切れの証明書の交換方法:

1.  Azureポータルで**TLS/SSL設定** オプションをクリックし、「 **プライベートキー証明書」** タブをクリックし、「 **証明書のアップロード**」をクリックしてください:
    
    ![Diagram of the Azure Portal.](<https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/platform-administration-and-architecture/images/IS%20USED%201-1.png>)
    
2.  証明書( \*.pfxファイル)をアップロードしてください。
    
3.  アップロードされた証明書が正常であることを確認しましょう:
    
    ![IS USED 2.png](<https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/platform-administration-and-architecture/images/IS%20USED%202.png>)
    
4.  **サムプリント**欄の値をコピーしてください。
    
5.  **設定**タブに移動し、*WEBSITE\_LOAD\_CERTIFICATES*アプリの設定を変更して新しい証明書のコピーしたサムプリントを使うようにしてください。
    
    ![Configuration tab.](<https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/platform-administration-and-architecture/images/IS%20USED%203.png>)
    
6.  変更を適用するには、「 **保存**」をクリックしてください。
    

## 証明書のサムプリントを更新してください

Webサービスを公開するロールは証明書のサムプリントを参照します。証明書のサムプリントを更新するには:

-   <wwwroot>\\App\_Config\\AppSettings.configファイルのvalidateCertificateThumbprintキーの値を置き換えます:
    
    <?xml version="1.0" encoding="utf-8"?>
    <appSettings>
     <add key="validateCertificateThumbprint" value="31163F08D549CBD401BFFA83D6B7C5074971BACC" />
    </appSettings>
    
    このステップは、以下の役割に対して実行されなければなりません:
    
    -   [xConnect Collection Searchサービス](https://doc.sitecore.com/xp/ja/developers/103/platform-administration-and-architecture/xconnect-collection-search-service.html "xConnect Collection Search service")
    -   [xConnectコレクションサービス](https://doc.sitecore.com/xp/ja/developers/103/platform-administration-and-architecture/xconnect-collection-service.html "xConnect Collection service")
    -   [リファレンスデータサービス](https://doc.sitecore.com/xp/ja/developers/103/platform-administration-and-architecture/reference-data-service.html "Reference Data service")
    -   [マーケティングオートメーションオペレーションサービス](https://doc.sitecore.com/xp/ja/developers/103/platform-administration-and-architecture/marketing-automation-operations-service.html "Marketing Automation Operations service")
    -   [マーケティングオートメーションレポーティングサービス](https://doc.sitecore.com/xp/ja/developers/103/platform-administration-and-architecture/marketing-automation-reporting-service.html "Marketing Automation Reporting service")
    -   [Sitecore Cortex Processingサービス](https://doc.sitecore.com/xp/ja/developers/103/platform-administration-and-architecture/sitecore-cortex-processing-service.html "Sitecore Cortex Processing service")
    -   [Sitecore Cortexレポーティングサービス](https://doc.sitecore.com/xp/ja/developers/103/platform-administration-and-architecture/sitecore-cortex-reporting-service.html "Sitecore Cortex Reporting service")

### 自己署名証明書のサポート

自己署名証明書をサポートするために:

1.  AllowInvalidClientCertificate設定を<wwwroot>\\App\_Config\\AppSettings.configファイル内のすべてのサービスロールでtrueに設定してください。この設定が存在するすべてのサービスロールXP。
2.  この設定が存在するすべてのコアロールについては、<wwwroot>\\App\_Config\\AppSettings.configファイルでAllowInvalidClientCertificate設定をtrueに設定してください。

## 接続の更新文字列

xConnect Collectionのようなウェブサービスに接続するロールには証明書接続文字列が含まれます。その接続文字列にはサムプリントが含まれており、サービスのvalidateCertificateThumbprint設定と一致しなければなりません。以下の例はxconnect.collection接続文字列と対応するxconnect.collection.certificate接続文字列を示しています。

<add name="xconnect.collection" connectionString="https://tut4xconnect.dev.local" />
<add name="xconnect.collection.certificate" connectionString="StoreName=My;StoreLocation=LocalMachine;FindType=FindByThumbprint;FindValue=5496B9D84850AFE5A3554B7B2D23F3B5C79CA53A" />

接続文字列を更新するには:

1.  すべての[XPサービスロール](https://doc.sitecore.com/xp/ja/developers/103/platform-administration-and-architecture/roles-overview.html "Roles overview")の証明書接続文字列を更新してください。証明書接続文字列の完全なリストは各ロールページを参照してください。
    
    > !注あなたの実装には証明書接続文字列の完全なリストが含まれていない可能性があります。もしそうなら、存在するものを更新してください。
    
    -   すべてのウェブサービスにおいて、接続文字列は次のように設定されています。 <wwwroot>\\App\_Settings\\ConnectionStrings.config
    -   マーケティングオートメーションエンジンの場合、接続文字列は <wwwroot>\\App\_Data\\jobs\\continuous\\AutomationEngine\\App\_Config\\ConnectionStrings.configで設定されます。 <wwwroot> はマーケティングオートメーションオペレーションズのウェブサービス(XPスケールド)か、すべてのXPサービスを統合したスタンドアロン役割(XP Single)のいずれかです。
    -   処理エンジンの場合、接続文字列は <wwwroot>\\App\_Data\\jobs\\continuous\\ProcessingEngine\\App\_Config\\ConnectionStrings.configで設定されます。 <wwwroot> は処理ウェブサービス(XPスケール)か、すべてのXPサービスを統合するスタンドアロン役割(XP単一)です。
2.  すべての [コアロール](https://doc.sitecore.com/xp/ja/developers/103/platform-administration-and-architecture/roles-overview.html "Roles overview")の証明書接続文字列を更新してください。接続文字列は <wwwroot>\\App\_Config\\ConnectionStrings.configにあります。
    

## トラブルシューティング

証明書を更新した後のログで、83DCC21BBF54D76F71D7B67EA2319273BCDA8E19は古い証明書の指紋である以下の例外が見られるかもしれません。

Message: The certificate was not found. Store: My, Location: CurrentUser, FindType: FindByThumbprint, FindValue: 83DCC21BBF54D76F71D7B67EA2319273BCDA8E19, InvalidAllowed: True.

問題を解決するには、ウェブアプリケーションを再起動してください。