# 一般的な問題

## SCEPman の起動に関する問題

### SCEPman を GitHub からデプロイしており以前は動作していましたが、現在は Web アプリが起動しなくなりました

エラーが「503 Cannot download ZIP」の場合、Web アプリがアプリ設定 WEBSITE\_RUN\_FROM\_PACKAGE に設定された URL からアプリケーションバイナリの ZIP をダウンロードできないことを意味します（参照： [アプリケーション構成](https://docs.scepman.com/ja/scepman-no/application-artifacts#change-artifacts)).

次の URL *<https://github.com/glueckkanja/gk-scepman/raw/master/dist/Artifacts.zip>* は、以前のドキュメントで GitHub デプロイ向けに推奨していたものですが別の URL にリダイレクトします。Microsoft は一部の Web アプリの挙動を変更し、WEBSITE\_RUN\_FROM\_PACKAGE とリダイレクトの併用をサポートしないバージョンが存在するため、URL を次のものに変更する必要があります： `https://raw.githubusercontent.com/scepman/install/master/dist/Artifacts.zip`.

### SCEPman の Azure Web App が実行されていない

Azure リソースが起動しているか確認してください。

![](https://114237723-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2Fgit-blob-fa1f838cc58fdfc0443c4d1e663643b3df01dd4e%2Fevent32_2%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(2\)%20\(1\).png?alt=media)

### App Service が間違った .NET バージョンを使用している

SCEPman または Certificate Master の App Service リソースで、\[設定] -> \[構成] -> \[全般設定] -> \[スタック設定] にどのスタックとバージョンが設定されているかを確認できます。スタックが .NET であっても、.NET のバージョンが SCEPman のバージョンに期待されるもの（例：SCEPman 2.8 では .NET 8）と一致しないことがあります。

これは、一部の一般的な .NET バージョンが、設定で選択した .NET バージョンに関係なく、すべての Windows App Service に自動的に利用可能であるためです。私たちはこの自動インストールされる .NET バージョンのセットに新しいバージョンが含まれたときにのみ SCEPman を新しい .NET バージョンに対応させます。これは、更新メカニズムが [WEBSITE\_RUN\_FROM\_PACKAGE ](https://docs.scepman.com/ja/scepman-no/application-settings/basics#website_run_from_package)により .NET バージョン設定を制御できないためです。したがって、実際には .NET バージョンに何が設定されているかは重要ではありません。

### 私の SCEPman App Service は 2024-11-27 には動作しておらず、その後長年問題なく動作していたのに 2024-12-16 以降完全に動作しなくなりました

非推奨の SCEPman アーティファクトリポジトリをシャットダウンしています <https://github.com/glueckkanja/gk-scepman> アーティファクトを新しい場所へ移動してから3年以上経過した後に <https://github.com/scepman/install>に移行しました。2024-11-27（水）に、2024-12-16（月）の恒久的シャットダウンを周知するために一時的に古い場所を無効にしました。

影響を受けている場合は、WEBSITE\_RUN\_FROM\_PACKAGE 設定を確認し、 [値を更新](https://docs.scepman.com/ja/scepman-no/application-artifacts) して新しいパッケージの場所にしてください。これにより SCEPman のバージョンが 1.8 から最新バージョンへ更新され、 [多くの改善点](https://docs.scepman.com/ja/changelog) が提供され、後方互換性は完全に保持されます。

最新のリポジトリを使用しているか不明な場合は、SCEPman のスプラッシュページを確認してください。まだ古いリポジトリに設定されている場合、次のような警告が表示されます（過去 3 年間既に表示されていました）：

<figure><img src="https://114237723-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2FbX4ATqv8O0f3cXCdqwLy%2Fimage.png?alt=media&#x26;token=b9ed1f6f-ce4f-4745-b30b-9b01c518997c" alt=""><figcaption><p>WEBSITE_RUN_FROM_PACKAGE に古いパッケージの場所を使用している SCEPman</p></figcaption></figure>

## 証明書発行に関する問題

### 信頼されたルート証明書は展開されているが、SCEP プロファイル経由でのデバイス証明書がエラーになる

証明書展開が成功していない場合、SCEP プロファイルはエラーになります。エラーにはいくつかの原因があります：

### SCEP 証明書プロファイルがエラーで構成されている

SCEP 証明書プロファイルで誤った信頼されたルート証明書が選択されている場合に発生することがあります。これはイベントログにも表示されます：

1. Windows イベント アプリケーションを開きます
2. クリック **アプリケーションおよびサービス ログ**
3. 次に、クリック **Microsoft**
4. さらに、クリック **Windows**
5. 下へスクロールして次を検索します **DeviceManagement-Enterprise-Diagnostics-Provider** をクリックしてください。
6. 表示されるウィンドウで、クリック **管理者**
7. リストをスクロールしてイベント ID を検索します **32**
8. 短いエラー報告が含まれています
   * SCEP: 証明書の登録に失敗しました。結果 (ハッシュ値が正しくありません)。

![](https://114237723-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2Fgit-blob-4e964c4cda9f70b7c0a4c24a293f0bf7133844c3%2Fevent32_1%20\(2\)%20\(3\)%20\(3\)%20\(3\)%20\(2\)%20\(1\).png?alt=media)

中間 CA を使用している場合は、次の点に注意してください： [SCEP 構成プロファイルで中間 CA 証明書を選択する必要があります](https://docs.scepman.com/ja/scepman-nodepuroi/intermediate-certificate#intermediate-cas-and-intune-scep-profiles) SCEP 構成プロファイルでルート CA 証明書ではなく中間 CA 証明書を選択してください。これは Windows プラットフォーム特有の挙動であり、例えば Android では SCEP 構成プロファイルでルート CA 証明書を選択する必要があります。

### 私の証明書に正しい OCSP URL エントリがない

{% hint style="info" %}
これはバージョン 1.2 より前の問題に限られます
{% endhint %}

デバイス証明書の OCSP エントリが次のように localhost の URL になっている場合：

![](https://114237723-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2Fgit-blob-13206c885994d08c4ec6e5996ea261b2d3ee5912%2Fevent32_7%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(1\).png?alt=media)

App Service に次の名前の重要なアプリケーション設定が欠けています **AppConfig:BaseUrl** を azurewebsite の URL に設定してください。これを修正するには、変数を追加して App Service の構成を保存します：

```
AppConfig:BaseUrl
https://scepman-XXXXX.azurewebsites.net
```

デバイスからこの証明書を削除して MDM 同期を行ってください。実行すると OCSP エントリに正しい URL が表示されます：

![](https://114237723-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2Fgit-blob-7729e8388eaa003c5561f926e7f26c54972fd5b2%2Fevent32_8%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(2\).png?alt=media)

### SCEP 構成プロファイルが保留中になっていて適用されない

SCEP 構成プロファイルは信頼されたルート証明書プロファイルに依存します。ユーザーまたはデバイスが重複するように、両方のプロファイルを同じ Azure Active Directory のユーザーまたはデバイス グループに割り当てて、両方がデバイスにターゲットされていることを確認してください。ユーザーグループとデバイスグループを混在させないでください。Intune で構成プロファイルのステータスが長時間「保留中」のままの場合、割り当てが間違っている可能性があります。

### 一部の Windows マシンが証明書を登録または更新しない

SCEPman 側とクライアント側の両方で確認できます。問題によっては（事前にはわからないことが多い）原因が両者のどちらか一方にのみ表示されます。

次のようなエントリがないか確認してください： `[ERROR]` SCEPman のログにエントリがないか確認してください。場合によっては検索語も試してください： `[WARN`ただし、これには偽陽性が含まれる場合があります。

Oliver Kieselbach と Christoph Hannebauer は [証明書要求や更新の問題解析に関するブログ記事を執筆しました](https://oliverkieselbach.com/2022/09/21/deep-dive-of-scep-certificate-request-renewal-on-intune-managed-windows-clients/) これはクライアント側での登録問題の追跡に役立ちます。

Windows の SCEP クライアントは TLS 1.2 までしかサポートしていません。SCEPman App Service で受信 TLS の最小バージョンを 1.3 に設定すると、 `DeviceManagement-Enterprise-Diagnostics-Provider` イベントログ に特定のエントリが記録されます。以下は Windows 11 マシンの例です：

{% code overflow="wrap" fullWidth="false" %}

```
TimeCreated  : 2025/7/2 12:51:06 PM
ProviderName : Microsoft-Windows-DeviceManagement-Enterprise-Diagnostics-Provider
Id           : 32
Message      : SCEP: 証明書の登録に失敗しました。結果: (不明な Win32 エラーコード: 0x80072f8f)。

TimeCreated  : 2025/7/2 12:51:06 PM
ProviderName : Microsoft-Windows-DeviceManagement-Enterprise-Diagnostics-Provider
Id           : 307
Message      : SCEP: Failed LogError Message : (SCEPInstallCertificateWithScepHelper:Failed to Initialize
               NDES サーバーとの SCEP 登録
               'https://scepman.contoso.com/certsrv/mscep/mscep.dll/pkiclient.exe', CA 証明書のサムプリント
               '24C45EF4284A5093A9C3886A6466C1D6D84EE058' およびサーバ証明書 ''. LogError 0x80)
```

{% endcode %}

### Windows 10 デバイスは AutoPilot で登録できない

現在、一部の Windows 10 デバイスは OOBE 実行中に正しい時刻になっていません。画面に時計が表示されないため判別が難しいです。これにより新規発行された証明書が *まだ* 有効でない

ためエラーになります。Windows はこれらの「無効な」証明書を破棄してエラーを表示します。小さな時計のずれに対応するために、証明書はデフォルトで 10 分前に発行されますが、最近では最大 9 時間遅れている Windows 10 デバイスが確認されています。 [**登録を続行すると、登録完了後にデバイスは正常に証明書を取得します（その時点で時計が正しいため）。または新しいオプション**](https://docs.scepman.com/ja/scepman-no/application-settings/certificates#appconfig-validityclockskewminutes) AppConfig:ValidityClockSkewMinutes

### を使用して証明書の発行時刻を 10 分以上前倒しすることができます。証明書を1日分前倒しするには 1440 分を使用してください。これはこの問題に対処するために新しい SCEPman インストールのデフォルトになります。

今日証明書を発行しましたが、発行日が昨日になっている [Windows 10 デバイスは AutoPilot で登録できない](#windows-10-devices-cannot-enroll-with-autopilot).

## これは、クロックが遅れているデバイスの問題に対処するために SCEPman が証明書の日付を1日戻しているためです。詳細は次を参照してください：

### 証明書の有効性に関する問題

#### ローカルの証明書を確認する

Windows マシン

```
まずデバイス証明書の有効性を確認する必要があります。管理者としてコマンドプロンプトを開き、次のコマンドを入力してください：
```

certutil -verifyStore MY

![](https://114237723-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2Fgit-blob-cb549f4e3708565d2455a9f459c2e54254ee26e8%2Fscepman_revocation1%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(1\).png?alt=media)

SCEPman-Device-Root-CA-V1 によって発行されたデバイス ID の証明書を確認し、証明書が有効かどうかを確認してください（最終行を参照）。

```
OCSP レスポンダが動作しているか確認するには、次のコマンドで OCSP URL キャッシュを確認できます：
```

![](https://114237723-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2Fgit-blob-6c46d2b65ee1277d01b26b0f496975a577d35f21%2Fscepman_revocation2%20\(2\)%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(3\).png?alt=media)

#### certutil -urlcache OCSP

macOS マシン

1. OCSP を使用して macOS マシン上の証明書の有効性を確認するには、次の手順に従ってください： **SCEPman ルート CA 証明書を次からエクスポートします：** (**キーチェーンアクセス**システムキーチェーン > システムルート
2. ) を \*.cer ファイルとしてエクスポートし、フォルダに置きます（代わりに SCEPman インスタンスのウェブサイトからダウンロードしても構いません）。 **SCEPman ルート CA 証明書を次からエクスポートします：** (**確認したいクライアント認証証明書を次からエクスポートします：**&#x30B7;ステムキーチェーン > システム > My Certificates
3. ) を \*.cer ファイルとして同じフォルダに保存します。 **クライアント認証証明書の** Authority Information Access

   <figure><img src="https://114237723-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2FaJqT97xxEUx1py2f0xbT%2Fimage.png?alt=media&#x26;token=3c0ca083-8cb9-471f-a7ab-4a314337b585" alt=""><figcaption></figcaption></figure>
4. (AIA) プロパティから OCSP レスポンダの URL を抽出します： **ターミナル** セッションを開き、 `cd` でエクスポートした証明書を含むフォルダに移動します。
5. 次のコマンドを実行してください：

```
openssl ocsp -issuer <scepman-root-ca-証明書のファイル名> -cert <検証する証明書のファイル名> -text -url <ocsp-レスポンダ-url>
```

6. 応答の最後の方に失効ステータスが表示されます:\\

   <figure><img src="https://114237723-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2FRXQI4xRp0NRt5vBwDY89%2Fimage.png?alt=media&#x26;token=ee8e2761-e249-4bd1-ae82-0eac933363d2" alt=""><figcaption></figcaption></figure>

### 他のマシンから証明書を確認する

代替として、デバイス証明書をエクスポートして次を使用することができます： `certutil` Windows マシン上で certutil を使用すると、OCSP チェック用の小さな certutil UI が表示されます：

```
certutil -url <エクスポートしたデバイス証明書へのパス>
```

![](https://114237723-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2Fgit-blob-d3dffe20c2939eddc1ea08c0e4164440e9c7a3c3%2Fscepman_revocation4%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(2\).png?alt=media)

### ユーザーの取り消し（Revoke）

ユーザーの **証明書を取り消す場合、次の 2 つのオプションがあります：** Microsoft Entra ID (Azure AD) からユーザーを削除する、または

1. ユーザーのサインインをブロックする
2. デバイスの

ユーザーの **証明書を取り消す場合、状況に応じて複数のオプションがあります：** Microsoft Entra ID (Azure AD)：デバイスを削除または無効化する（ [#appconfig-intunevalidation-devicedirectory](https://docs.scepman.com/ja/scepman-no/application-settings/scep-endopointo/intune-validation#appconfig-intunevalidation-devicedirectory "mention"):

1. Microsoft Entra ID (Azure AD) ポータル[：「デバイス」 - 「すべてのデバイス」）。](https://aad.portal.azure.com/)Intune
2. **：デバイスを削除するかリモート操作をトリガーします（"WipePending" のようないくつかの管理状態は前述のとおり自動的に証明書を取り消します）。**&#x4E21;方のディレクトリ [#appconfig-intunevalidation-revokecertificatesonwipe](https://docs.scepman.com/ja/scepman-no/application-settings/scep-endopointo/intune-validation#appconfig-intunevalidation-revokecertificatesonwipe "mention")).
3. **：Microsoft Entra ID (Azure AD) に対する操作を実行し、**&#x304A;よび **Intune の操作を実行してください（上記の説明の通り）。** 詳細なデバイスディレクトリに関する情報は、次の記事を参照してください：

{% hint style="info" %}
次の例は Microsoft Entra ID (Azure AD) 経由でデバイス証明書を取り消す方法です： [device-directories](https://docs.scepman.com/ja/scepman-no/device-directories "mention").
{% endhint %}

に移動します

1. デバイス - すべてのデバイス **あなたの Microsoft Entra ID (Azure AD) 内の** デバイスを選択します
2. デバイスを選択
3. クリック **無効化**

次に、以下のコマンドをもう一度入力します：

```
まずデバイス証明書の有効性を確認する必要があります。管理者としてコマンドプロンプトを開き、次のコマンドを入力してください：
```

上記コマンドの最後の行に示されているように、 **証明書は取り消されています**

![](https://114237723-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2Fgit-blob-42dfe633eca8d878a1bce1a117ef10e83ec46734%2Fscepman_revocation3%20\(2\)%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(3\)%20\(2\).png?alt=media)

デバイスを Microsoft Entra ID (Azure AD) で再度有効化し、上記のコマンドを再度実行すると、証明書は有効としてマークされるはずです。

{% hint style="info" %}
'Marked as valid' のプロンプトが表示されるまで最大 5 分かかる場合があります。
{% endhint %}

### アクセスポイントが SCEPman 発行の認証証明書を検証できない

*症状*：Cisco ISE が OCSP 到達不能のエラーを表示します。Aruba ClearPass でも同様の問題があります。サーバ（見かけ上は SCEPman）が OCSP リクエストに対して TCP リセットパケットで応答します。

*原因*：Cisco ISE および Aruba ClearPass は OCSP 照会時に HTTP/1.1 をサポートしておらず、OCSP リクエストに Host ヘッダーを送信しません。したがって、Azure App Services 上で動作する一般的な SCEPman インスタンスに接続できません。エラーメッセージは次のように表示されることがあります：

![](https://114237723-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2Fgit-blob-73190ac3e2e77c25974776ffa48e74b2c33f96da%2Fcisco-ocsp-error%20\(2\)%20\(4\)%20\(4\)%20\(4\)%20\(4\)%20\(4\)%20\(2\)%20\(1\).jpg?alt=media)

*解決策*：詳細は次を参照してください [ここ](https://docs.scepman.com/ja/sono/troubleshooting/cisco-ise-host-header-limitation).

### Android（専用）端末でのデバイス証明書が有効でない

Android（専用）端末では、Intune または Android がランダムなケースで SCEP 構成プロファイルに変数を構成していても、AAD デバイス ID の代わりに Intune デバイス ID を証明書に入れてしまうことがあります。SCEPman はその ID のデバイスを AAD で見つけられず、証明書を取り消されたものと見なします。

これは、企業所有の専用デバイスの登録方法として既定モードではなく Microsoft Entra ID (Azure AD) の共有モードを使用した場合にのみ発生します。トークンタイプの既定モードで `企業所有の専用デバイス`を使用している場合、この問題の影響は受けません。Intune は依然として証明書に Intune デバイス ID を入れますが、既定モードでは Intune デバイス ID と AAD デバイス ID が同じになるため問題になりません。登録モードを変更するには、 [Microsoft Endpoint Manager 管理センター の Android 登録設定](https://endpoint.microsoft.com/#blade/Microsoft_Intune_DeviceSettings/DevicesAndroidMenu/androidEnrollment) へ移動し、 `企業所有の専用デバイス（既定）` を選択してください（代わりに `Azure AD 共有モードの企業所有専用デバイス`を選択しないでください）。この選択の影響については [Microsoft のドキュメント](https://docs.microsoft.com/en-us/mem/intune/enrollment/android-kiosk-enroll) を参照してください。

私たちは現在 Microsoft と協力してあらゆる構成でこの問題を解決する作業を行っています。影響を受けている場合はサポートにご連絡ください。

### 私のストレージアカウントが「接続されていない」と表示される

SCEPman のホームページにストレージアカウントの接続性が赤いタグ「Not Connected」で表示される場合、SCEPman App Service（および場合によっては SCEPman Certificate Master）のマネージド ID にストレージアカウントへの権限が付与されていない可能性があります。この場合、SCEPman は手動で取り消された証明書をチェックできず、OCSP リクエストに応答できません。通常、ストレージアカウントを別のサブスクリプションやリソースグループに移動したときに発生します。また、Community Edition から Enterprise Edition にアップグレードした後に発生することもあります—この場合、権限の問題は以前から存在していましたが Community Edition はそれをチェックしていませんでした。

これを修正するには、SCEPman App Service と SCEPman Certificate Master のマネージド ID に対してストレージアカウント上で「Storage Table Data Contributor」ロールを付与する必要があります。ロールの割り当てはストレージアカウントの「アクセス制御 (IAM)」で手動で行えます。あるいは単に [SCEPman PowerShell モジュールから SCEPman インストール用 CMDlet を再実行してください](https://docs.scepman.com/ja/scepman-nodepuroi/permissions/post-installation-config#running-the-scepman-installation-cmdlet).

## SCEPman がクライアント認証以外の EKU で証明書を発行しない

AppConfig:UseRequestedKeyUsages に何が設定されているかを SCEPman の環境変数で確認してください [AppConfig:UseRequestedKeyUsages](https://docs.scepman.com/ja/scepman-no/application-settings/certificates#appconfig-userequestedkeyusages)が設定されていない場合、デフォルトは "false" です。&#x20;

新規インストールでは自動的にこれを "true" に設定しますが、古い SCEPman インストールでは false に設定されているものがあります。SCEPman の更新は、いかなる状況でも不利益が生じない修正や変更を除いて既存の動作を変更しません。これが false に設定されていると、リクエストの EKU とキー使用法は無視されます。<br>
