アプリケーションサーバーWindowsServer 2003 SP2 with IIS 6.0
IISには、私が作成した証明書を使用した「デフォルトのWebサイト」(ポート18000、SSL 443、ID = 1)があります。 「scj.galaxy.Weekly」(ポート80、ssl 443、ID = 1272369728)という特定のサイトが正常に機能しています。 Windows/system32/drivers/etc/hostsに、galaxy.Weekly.scjdev.dsをローカルマシンとアプリケーションサーバーの両方のサーバーIPにリンクするエントリがあります。
これらのサイトは機能します:
http://scj.galaxy.weekly/test.htmlは機能します
http://scj.galaxy.weekly/test.aspxは機能します
だが
https://scj.galaxy.weekly/test.html失敗
エラーメッセージは次のとおりです。
接続がリセットされましたページの読み込み中にサーバーへの接続がリセットされました。
証明書は何ヶ月も正常に機能していました。これに似たもので作成されました:
Selfssl /N:CN=*.scjdev.ds/V:3650/S:1/P:443
私はいくつかのオプションを試しましたが、どれも機能していません:
cscript adsutil.vbs set/w3svc/1272369728/SecureBindings ":443:galaxy.Weekly.scjdev.ds"
2)「GalaxySite」でのみ証明書を作成し、SecureBindingsにリンクします
3)両方で証明書を作成し、それらをsecureBindingsにリンクします。
おそらくステップか何かが足りないのですが、見えません。
GalaxySiteの関連する構成は次のとおりです。
<IIsWebServer Location ="/LM/W3SVC/1272369729"
AuthFlags="0"
LogPluginClsid="{FF160663-DE82-11CF-BC0A-00AA006111E0}"
SSLCertHash="c36a514a0be90fbc121d9c19bb052842289d5aee"
SSLStoreName="MY"
SecureBindings=":443:galaxy.Weekly.scjdev.ds"
ServerAutoStart="TRUE"
ServerBindings=":80:galaxy.Weekly.scjdev.ds"
ServerComment="galaxy.Weekly.scjdev.ds"
>
</IIsWebServer>
<IIsWebVirtualDir Location ="/LM/W3SVC/1272369729/root"
AccessFlags="AccessRead | AccessScript"
AppFriendlyName="Default Application"
AppIsolated="2"
AppRoot="/LM/W3SVC/1272369729/Root"
AuthFlags="AuthAnonymous | AuthNTLM"
DefaultDoc="Default.aspx"
DirBrowseFlags="EnableDirBrowsing | DirBrowseShowDate | DirBrowseShowTime | DirBrowseShowSize | DirBrowseShowExtension | DirBrowseShowLongDate"
Path="D:\Webs\Galaxysite"
ScriptMaps="some config... "
>
</IIsWebVirtualDir>
最終的にすべての証明書を削除し、新しい証明書を作成するときにすべてのサイトを停止するように修正しました。
重要なことはすべてのサイトを停止することです。これを怠ると、内部参照がフックされたままになり、すべてが正常に見えますが、httpsでページを閲覧しようとすると失敗します。