提交 69582a59 编写于 作者: D Dr. Stephen Henson

clarify documentation

上级 75121411
...@@ -224,10 +224,16 @@ of RFC4507bis tickets for stateless session resumption. ...@@ -224,10 +224,16 @@ of RFC4507bis tickets for stateless session resumption.
If this option is set this functionality is disabled and tickets will If this option is set this functionality is disabled and tickets will
not be used by clients or servers. not be used by clients or servers.
=item SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION, SSL_OP_LEGACY_SERVER_CONNECT =item SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION
See the B<SECURE RENEGOTIATION> section for a discussion of the purpose of Allow legacy insecure renegotiation between OpenSSL and unpatched clients or
these options. servers. See the B<SECURE RENEGOTIATION> section for more details.
=item SSL_OP_LEGACY_SERVER_CONNECT
Allow legacy insecure renegotiation between OpenSSL and unpatched servers
B<only>: this option is currently set by default. See the
B<SECURE RENEGOTIATION> section for more details.
=back =back
...@@ -275,15 +281,18 @@ was refused. ...@@ -275,15 +281,18 @@ was refused.
=head2 Patched OpenSSL client and unpatched server. =head2 Patched OpenSSL client and unpatched server.
If the option B<SSL_OP_LEGACY_SERVER_CONNECT> is set then initial connections If the option B<SSL_OP_LEGACY_SERVER_CONNECT> or
B<SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION> is set then initial connections
and renegotiation between patched OpenSSL clients and unpatched servers and renegotiation between patched OpenSSL clients and unpatched servers
succeeds. succeeds. If neither option is set then initial connections to unpatched
servers will fail.
This option is currently set by default even though it has security The option B<SSL_OP_LEGACY_SERVER_CONNECT> is currently set by default even
implications: otherwise it would be impossible to connect to unpatched servers though it has security implications: otherwise it would be impossible to
(i.e. all of them initially) and this is clearly not acceptable. Renegotiation connect to unpatched servers (i.e. all of them initially) and this is clearly
is permitted because this does not add any additional security issues: during not acceptable. Renegotiation is permitted because this does not add any
an attack clients do not see any renegotiations anyway. additional security issues: during an attack clients do not see any
renegotiations anyway.
As more servers become patched the option B<SSL_OP_LEGACY_SERVER_CONNECT> will As more servers become patched the option B<SSL_OP_LEGACY_SERVER_CONNECT> will
B<not> be set by default in a future version of OpenSSL. B<not> be set by default in a future version of OpenSSL.
...@@ -296,9 +305,12 @@ unpatched servers (and thus avoid any security issues) should always B<clear> ...@@ -296,9 +305,12 @@ unpatched servers (and thus avoid any security issues) should always B<clear>
B<SSL_OP_LEGACY_SERVER_CONNECT> using SSL_CTX_clear_options() or B<SSL_OP_LEGACY_SERVER_CONNECT> using SSL_CTX_clear_options() or
SSL_clear_options(). SSL_clear_options().
As in the previous case if the option The difference between the B<SSL_OP_LEGACY_SERVER_CONNECT> and
B<SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION> is set then renegotiation B<SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION> options is that
B<always> succeeds. B<SSL_OP_LEGACY_SERVER_CONNECT> enables initial connections and secure
renegotiation between OpenSSL clients and unpatched servers B<only>, while
B<SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION> allows initial connections
and renegotiation between OpenSSL and unpatched clients or servers.
=head1 RETURN VALUES =head1 RETURN VALUES
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册