---
title: "コアロールのHTTPSを強制する"
slug: "enforce-https-for-core-roles"
abstract: "Sitecore Coreの役割でX.509証明書を使ってHTTPSを有効にする方法。"
---
# コアロールのHTTPSを強制する

**適用対象**

すべての [コア役割](https://doc.sitecore.com/xp/ja/developers/92/platform-administration-and-architecture/roles-overview.html)

**Sitecoreインストールフレームワーク**

HTTPSはデフォルトで強制されません。

**Azure Toolkit**

HTTPSはContent Managementの役割にのみデフォルトで強制されています。

HTTPを使用することは、データの傍受や改ざんから保護するものではありません。したがって、コンテンツ管理とコンテンツ配信の両方でHTTPSを使用するのがベストプラクティスです。

> !重要Sitecoreには、設定済みのHTTPSバインディングは標準装備されていません。

Sitecore環境でHTTPSを強制するには:

1.  証明書発行機関からX.509の証明書を持っていることを確認してください。
    
2.  インターネット情報サービス(IIS)マネージャーで、コア役割のサイトを右クリックし、「 **バインディングを編集** 」をクリックすると **サイトバインディング** ウィンドウが開きます。
    
3.  **追加**をクリックすると**「サイトバインディングを追加**」ウィンドウが開きます。
    
4.  バインディングタイプとして**https**をクリックしてください。
    
5.  **ホスト名**欄にウェブサイトのドメインと最上位ドメインを入力します。例えば、sitecore.com。
    
6.  **SSL証明書**メニューからX.509証明書を選択します。
    
7.  **「OK**」をクリックして「**サイトバインディングを追加**」ウィンドウを閉じ、「**閉じ**る」をクリックして**「サイトバインディング**」ウィンドウを閉じます。
    
8.  すべてのトラフィックがSSL/TLS上で処理されるようにするために、Sitecore web.configファイルを開いて <system.web> セクションを編集して以下の属性を追加してください。
    
    <system.web>
     <httpCookies httpOnlyCookies="true" requireSSL="true" lockItem="true" />
    </system.web>
    
9.  AllowedCorsOriginsセクションでURLのprotocol+domain+port部分のみを指定するには、Config\\Sitecore.IdentityServer.Host.xmlの{AllowedCorsOrigin}トークンを使用してください:
    
    <?xml version="1.0" encoding="utf-8"?>
    <Settings>
     <Sitecore>
     <IdentityServer>
     <Clients>
     <DefaultClient>
     ...
     <AllowedCorsOrigins>
     <AllowedCorsOriginsGroup1>https://host1|http://host1</AllowedCorsOriginsGroup1>
     <AllowedCorsOriginsGroup2>https://host2</AllowedCorsOriginsGroup2>
     <AllowedCorsOriginsGroup3>https://host3</AllowedCorsOriginsGroup3>
     </AllowedCorsOrigins>
     ...
    
    SitecoreAllowedCorsOriginsリストで指定されたすべての原点に対して許可されるトークンを、1RedirectUri\*とPostLogoutRedirectUri\*ノードの{AllowedCorsOrigin}値を拡張します。
    

この構成:

-   サイト全体でクッキーの安全性を確保します。
-   クライアント側スクリプトがクッキーを読み取れないようにします。
-   これにより、追加の設定がこれらの設定を上書きするのを防ぎます。

IISウェブサイトへのHTTPSバインディングの設定についての詳細は、以下をご覧ください:

-   [IIS 7でのSSLの設定方法](https://www.iis.net/learn/manage/configuring-security/how-to-set-up-ssl-on-iis)
-   [IISマネージャーでのSSL設定](https://www.iis.net/learn/manage/configuring-security/configuring-ssl-in-iis-manager)