Internet Explorer での "この Web ブラウザーは、証明書の要求の生成をサポートしていません" というエラー

現象

次のような状況で問題が発生します。

  • 証明書サービス Web 登録役割サービスは、Windows Server 2008 R2 ベースのサーバーにインストールされています。

  • Internet Explorer 10 以降のバージョンを実行しているクライアントコンピューターがある。

  • Windows Server 2008 R2 ベースのサーバー上でホストされている証明書サービスの Web 登録ページにアクセスしようとしています。

このシナリオでは、Internet Explorer で次のエラーを受け取ります。

この Web ブラウザーは、証明書要求の生成をサポートしていません

原因

ブラウザーバージョンのチェックでは、Internet Explorer のバージョンが誤って "IE 1" として識別されます。

回避策

この問題でサポートされている回避策は次のとおりです。

  • Internet Explorer で互換表示を構成します。

  • Web 登録ページ機能を Windows Server 2012 に移動します。

  • 44 ~ 70 の行を次の内容に置き換えて、Certsbrt ファイルを変更します。 Certsbrt は、次のフォルダーにあります。

    %WINDIR%\system32\certsrv\en-us

'' If there is no '.' in the UserAgent string, this will return the next character if any' as the version number. ' We extract the string until a '.' and then convert it' into integer. If -1 is returned from this function then it isn't MSIE 'Function GetInternetExplorerVersionNumber(sHttpUserAgent)    Dim nMSIEGetInternetExplorerVersionNumber = -1     nMSIE = InStr(sHttpUserAgent, "MSIE")    If 0 <> nMSIE Then        numChar = InStr(Mid(sHttpUserAgent, nMSIE + 5), ".") - 1        If -1 = numChar Then ' no '.' in the string           numChar = 1        End If        If nMSIE + 5 + numChar - 1 <= Len(sHttpUserAgent) Then            GetInternetExplorerVersionNumber = CInt(Mid(sHttpUserAgent, nMSIE + 5, numChar))        End If     End IfEnd Function'' We define a Old MSIE based browser' if it has the string MSIE that is followed by a version number that is less than 4' NOTE:' IsOldMSIE = False does not imply MSIE >= 4.'' i.e. Not IsOldMSIE("abc") = True'      Not IsOldMSIE("MSIE") = True'Function IsOldMSIE(sHttpUserAgent)   Dim nMSIE   Dim sMSIEVersion   IsOldMSIE = False   nMSIE = InStr(sHttpUserAgent, "MSIE")   If nMSIE <> 0 AND (nMSIE+5 < Len(sHttpUserAgent)) Then      nVersion = GetInternetExplorerVersionNumber(sHttpUserAgent)      If -1 <> nVersion Then          IsOldMSIE = nVersion < NEW_MSIE_VERSION      End If   End IfEnd Function

詳細情報

Windows Server 2008 R2 ベースのサーバー上の変更されていない Certsbrt ファイルの 44 ~ 70 行は、次のようになります。 これらの行は、置き換えられます。

'' We define a Old MSIE based browser' if it has the string MSIE that is followed by a version number that is less than 4' NOTE:' IsOldMSIE = False does not imply MSIE >= 4.'' i.e. Not IsOldMSIE("abc") = True'      Not IsOldMSIE("MSIE") = True'Function IsOldMSIE(sHttpUserAgent)   Dim nMSIE   Dim sMSIEVersion   nMSIE = InStr(sHttpUserAgent, "MSIE")   If nMSIE=0 Then      IsOldMSIE = False   ElseIf nMSIE+5 < Len(sHttpUserAgent) Then      sMSIEVersion = Mid(sHttpUserAgent, nMSIE+5, 1)      IsOldMSIE = CInt(sMSIEVersion) < NEW_MSIE_VERSION   Else      IsOldMSIE = False   End IfEnd Function

Microsoft Internal Support Information

Steps to reproduce:
Product Bug Number:

Author ID (email alias): jtierney
Writer ID (email alias): jtierney
Tech Review ID (email alias):

Edit Review ID (email alias): v-anwale
Confirm Article has been Tech Reviewed: Yes/No
Confirm Article released for Publishing: Yes/No

ヘルプを表示

スキルを磨く
トレーニングの探索
新機能を最初に入手
Microsoft Insider に参加する

この情報は役に立ちましたか?

フィードバックをお送りいただきありがとうございます!

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×