马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 佘星星 于 2020-10-2 21:55 编辑
原文地址:https://mp.weixin.qq.com/s?__biz ... 57756&lang=zh_CN#rd
SSL,哦,不,现在统一叫做TLS,是Web服务的标配,就像金立M2017是成功人士的标配——虽然比喻有差池,但主要是想说明TLS的重要性,都2017年了,谁还不用个TLS来加密数据呢?你不加密,手机和浏览器都不让你用!
从Domino 9.0.1 FP3 IF2版本起,就支持TLS 1.2加密协议通讯,同时也支持SHA2加密方式。当然Domino不仅仅可以在HTTP中使用到TLS 1.2,也会可以在POP3、IMAP、SMTP和LDAP中进行使用。
下载好了就双击安装,不要在服务器上安装,随便找到台PC就可以,安装完成后,默认的路径是C:\OpenSSL-Win32,其中在C:\OpenSSL-Win32\bin目录下有一个openssl.cfg文件,需要设置为环境变量,这样可以让OpenSSL命令正确执行,设置方法是在CMD中运行命令 SET OPENSSL_CONF=c:\OpenSSL-Win32\bin\openssl.cfg,简单,完美! 1、生成RSA非对称密钥对
设置好了后,继续使用CMD窗口命令,进入到C:\OpenSSL-Win32\bin目录,而后运行命令openssl genrsa -out server.key 4096创建4096位字符的非对称加密的密钥对,这里的名称叫做server.key,如下图
2、使用密钥对文件来产生证书认证请求文件 继续在CMD窗口中,输入命令openssl req -new -sha256 -key server.key -out server.csr,就会产生一个证书认证请求文件server.csr,在此命令执行过程中,需要用户手动输入一些参数,比如国别码、省名、公司名等等,最重要的还是common Name,可以写服务器的Internet主机名,比如 www.cn.ibm.com,也可以使用通配符,如*.cn.ibm.com,使用通配符主机名,可以使用到企业中所有的服务器上。
3、创建自签名证书
可以采用自签名证书对到第三方?当然得花钱,别人第三方为了让各种浏览器认,也花了不少银子,最后都得从你这出,是不?所以我们这里将会用到自签名证书进行签名。那么接下来:
还是使用Openssl,但请注意,因为安全关系,现在md5、sha1都不让用了,只能使用sha2(提示:SHA-224、SHA-256、SHA-384,和SHA-512并称为SHA-2),Openssl默认可能使用sha1,所以加上-sha256,请执行命令
openssl x509 -req -days 3650 -sha256 -in server.csr -signkey server.key -out server.pem
该命令即使用密钥对和请求文件创建了一个为期10年有效的自签名证书。
4、 创建新的秘钥环文件 下载后将KyrTool解压后的KyrTool.exe放到Notes或Domino服务器的程序目录下,因为它的运行需要依赖Notes或Domino程序目录中的几个dll文件。 本例将KyrTool.exe拷贝到Domino的程序路径中,如下图 在CMD中进入到Domino的安装路径下,执行命令 kyrtool =notes.ini create -k server.kyr -p password,这样就可以创建秘钥环文件server.kyr了,如下图 5、RSA非对称密钥对server.key和自签名证书都合并到秘钥环文件中 5.1 将非对称密钥对server.key 和自签名证书server.pem都放到一个文本文件中 新建一个文本文件,比如server.txt,而后server.key和server.pem都可以使用记事本打开,而后把里面的字符拷贝出来,放到server.txt中: 第一段是server.key秘钥字符; 第二段是自签名证书字符; 5.2 验证server.txt文本中的秘钥字符和证书 将server.txt拷贝到Domino的数据目录中如c:\ibm\domino\data,,然后执行命令kyrtool =notes.ini verify c:\ibm\domino\data\server.txt
5.3 将秘钥字符和证书合并到秘钥环文件中 执行命令 kyrtool =notes.ini import all -k c:\ibm\domino\data\server.kyr -i c:\ibm\domino\data\server.txt 5.4 验证一下秘钥环文件中的密钥 执行命令kyrtool =notes.ini show keys -k c:\ibm\domino\data\server.kyr
5.4 验证一下秘钥环文件中的证书 执行命令kyrtool =notes.ini show certs -k c:\ibm\domino\data\server.kyr
6、在Domino服务器中配置证书 先确保server.kyr和server.sth文件都位于Domino的数据目录下,如下图 而后编辑Domino服务器文档,在服务器文档中的“Ports”->“Internet Pots"中,在SSL key file name中输入”server.kyr“,密钥环文件名称;而后在下面的”web“选项卡中的”SSL Port Status“中选择”Enable“即可。
配置过程结束,要使之迅速生效,可以在Domino服务器控制台上输入tell http quit,等待http任务结束之后,再输入load http加载http任务。
现在从浏览器中访问看一下
大功告成。
|