diff --git a/tornado/simple_httpclient.py b/tornado/simple_httpclient.py index cf9db3bf32..7f4f649790 100644 --- a/tornado/simple_httpclient.py +++ b/tornado/simple_httpclient.py @@ -182,6 +182,10 @@ def _on_connect(self, parsed): self._timeout = self.io_loop.add_timeout( self.start_time + self.request.request_timeout, self._on_timeout) + if (self.request.validate_cert and + isinstance(self.stream, SSLIOStream)): + match_hostname(self.stream.socket.getpeercert(), + parsed.netloc.partition(":")[0]) if (self.request.method not in self._SUPPORTED_METHODS and not self.request.allow_nonstandard_methods): raise KeyError("unknown method %s" % self.request.method)