(3rd Round) Proposed API Changes for JEP 114: TLS Server Name Indication (SNI) Extension
Xuelei Fan
xuelei.fan at oracle.com
Mon Aug 13 09:25:21 UTC 2012
On 8/13/2012 11:34 AM, Weijun Wang wrote:
> 511 * If a server name type is not contained in the returned <code>Map</code>,
> 512 * an SSL/TLS handshaking should not be interrupted for reasons of
> 513 * unrecognized server name of that type.
>
> Is this only Oracle JSSE behavior? Or every vendor should do that? Of course, I have no good idea how a server can get a default pattern.
>
It's the required behavior for all providers. According to TLS
extensions spec, a server run into unknown extensions, it should ignore
the extension and continue the transactions. And for compatibilities, a
server also should ignore the SNI extension. So I would like it to be a
behavior of all providers.
> SSLSocketFactory.java:
> 202 * <P>
> 203 * Please NOTE that the application is responsible for ensuring that this
> 204 * method must be called before any handshaking occurs, and all
> 205 * consumed network data must be resumable from the <code>consumed</code>
> 206 * parameter. Otherwise, the behavior of the returned socket is not
> 207 * defined.
>
> I think the precise meaning of "any handshaking occurs" is "any bytes is sent back to client"?
>
Yes, I will do dome word smithing here.
Thanks,
Xuelei
More information about the security-dev
mailing list