タイトル : Re: MSXML2.XMLHTTP60 をログオフ状態で使用 投稿日 : 2015/08/07(Fri) 17:15 投稿者 : 魔界の仮面弁士
ServerXMLHTTP を使う限りは、先の回答どおり、Yahoo 側で サーバー設定を調整してもらうしかないという結論が出ました。 今回の URL は、ServerXMLHTTP での通信が事実上不可能です。 (他の Yahoo API では OK なのに…) 現在は、XMLHTTP での無人実行が可能かどうかを調査してもらっています。 ServerXMLHTTP を提案したのは私なので、何というか申し訳ない…。 ------ 以下余談。 ServerXMLHTTP であれ Internet Explorer であれ、今回の問題となっている https://circus.shopping.yahooapis.jp/ShoppingWebService/V1/reservePublish に対してアクセスした場合、Client Hello から Server Hello までは問題なく進みます。 ※ Client Hello や Server Hello については、下記などを参照。 http://ash.jp/sec/ssl.htm しかし Server Hello まで進んだ後の動作は、ServerXMLHTTP と Internet Explorer とで 差異がありました。ServerXMLHTTP ではクライアント証明書を送信するのに対し、 IE では Client Key Exchange に進むという違いがあります。 そのため、IE では通信できても、ServerXMLHTTP ではエラーになるという事態が生じます。 ServerXMLHTTP のこの動作は、下記「参考資料」の TLS Handshake の順番で処理されます。 [TLS Handshake Protocol] https://msdn.microsoft.com/en-us/library/windows/desktop/aa380513.aspx [SSL/TLS in Detail] https://technet.microsoft.com/en-us/library/cc785811.aspx 今回の URL に対し、クライアント証明書の送信処理をスキップすることができないかも 調査してもらいましたが、ServerXMLHTTP の現在の実装では、残念ながらこの部分を 回避するための機能が用意されておらず、動作を変更することはできないようです。 ------ |