服务器怎么样验证ssl证书 远程桌面在配置ssl证书后,如何才能验证客户端证书啊?我现在客户端不配证书,照样能够登录?

[更新]
·
·
分类:互联网
1941 阅读

服务器怎么样验证ssl证书

远程桌面在配置ssl证书后,如何才能验证客户端证书啊?我现在客户端不配证书,照样能够登录?

远程桌面在配置ssl证书后,如何才能验证客户端证书啊?我现在客户端不配证书,照样能够登录?

SSL连接出错解决方法:浏览网页的时候突然弹出ssl连接错误该怎么解决解决方法:
1、按下“Win R”组合键打开运行,在运行框中输入:inetcpl.cpl点击确定打开“internet选项”;
2、切换到【高级】选项卡;
3、在设置框中勾选“使用SSL3.0”、“使用SSL1.0”、“使用SSL1.1”、“使用SSL1.2”点击应用并点击确定;
4、重启浏览器即可解决SSL连接错误的问题了!SSL双方系统时间不一致导致的SSL连接失败解决方法:检测及必要时自动同步客户端与服务器的时间。我们可通过用wireshake抓包分析SSL建立连接的过程,发现在SSL握手过程中,会向对方传送本机的系统时间.因此一个显而易见的办法是获取对方的时间,然后在必要时将本机的系统时间改为对方的系统时间,失败后再连一次.SSL证书检测方法:网页链接

如何为MySQL设置SSL证书?

MySQL默认的数据通道是不加密的,在一些安全性要求特别高的场景下,我们需要配置MySQL端口为SSL,使得数据通道加密处理,避免敏感信息泄漏和被篡改。
当然,启用MySQL SSL之后,由于每个数据包都需要加密和解密,这个对MySQL的性能是有不小影响的,读者们在使用的时候,要根据实际情况斟酌。
MySQL客户端登录服务器时候的密码不是明文传输,有加密策略处理。
笔者是在 ubuntu12.04 系统上使用MySQL 5.5版本测试的,其他环境请读者自行匹配。
配置MySQL服务器证书
编辑 文件
#
#
#
把上面三行默认证书配置注释打开,使用自己的证书。笔者就使用上次在搭建自己的CA服务 – OpenSSL CA 实战文章中生成的证书
ssl-ca/home/yunweipai/user_certs/ca_cert.cer
ssl-cert/home/yunweipai/user_certs/web.cer
ssl-key/home/yunweipai/user_certs/web_key_
这里需要注意的是,在ubuntu上,配置证书后如果不生效,参考这里解决方法
注意上面配置的 web_key_ 文件,由于MySQL不支持加密后的私钥,因此我们使用命令
openssl rsa -in web_ -passin pass: -out web_key_
将私钥解密。MySQL不支持私钥加密的原因是从安全性角度考虑,因为如果要用户传递一个加密的私钥,那么必须要用户传密码,那么MySQL怎么存储这个密码呢?这就引出了我们在密码存储和传输的安全建议里面提到的一系列问题了。
所以MySQL为了简化实现,就不支持私钥加密。
指定客户端连接方式
MySQL服务端在对客户端授权的时候,可以通过选项指定客户端连接MySQL 服务器的SSL级别,参考MySQL赋权的 REQUIRE值:
ssl_option
SSL: 不认证客户端,客户端不需要提供证书
X509: 客户端必须发送一个有效的X509证书
issuer: 客户端的证书是否是服务器所配置的CA颁发的(在我们场景下是ca_cert.cer颁发的证书)
subject: 认证证书的subject(关于证书的subject在之前的文章有介绍)
cipher: 指定加密算法
这些选项可以叠加使用,如:X509|issuser
客户端连接(SSL方式)
mysql 客户端连接
mysql -u root -pChangeme_123 -P 3306 --ssl-ca/home/yunweipai/user_certs/ca_cert.cer
Welcome to the MySQL monitor. Commands end with or g.
Your MySQL connection id is 36
Server version: 5.5.43-0ubuntu0.12.04.1 (Ubuntu)
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type help or h for help. Type c to clear the current input statement.
mysqlgt s
--------------
mysql Ver 14.14 Distrib 5.5.43, for debian-linux-gnu (i686) using readline 6.2
Connection id: 36
Current database:
Current user:
SSL: Cipher in use is DHE-RSA-AES256-SHA
Current pager: stdout
Using outfile:
Using delimiter:
Server version: 5.5.43-0ubuntu0.12.04.1 (Ubuntu)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: latin1
Conn. characterset: latin1
UNIX socket:
Uptime: 29 sec
Threads: 1 Questions: 109 Slow queries: 0 Opens: 48 Flush tables: 1 Open tables: 41 Queries per second avg: 3.758
--------------
JDBC连接
在jdbc字符串中增加下面参数
useSSLtrueampverifyServerCertificatefalse
这么就不需要客户端配置证书了,配置就简单很多。因为mysql本身有账号口令认证,因此不需要证书认证。