电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

NC技术培训资料-技术顾问培训_八月_HTTPS.pptx

NC技术培训资料-技术顾问培训_八月_HTTPS.pptx_第1页
1/36
赵健2013.08.17NC应用之HTTPS目录一、HTTPS简介二、HTTPSFORNC中间件三、HTTPSFORWAS中间件一、HTTPS简介HTTPS协议解释•HTTPS(全称:HypertextTransferProtocoloverSecureSocketLayer),是以安全为目标的HTTP通道,简单讲是HTTP安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。一、HTTPS简介HTTPS解决的问题信任主机的问题采用https的服务器必须从CA(CertificateAuthority)申请一个用于证明服务器用途类型的证书。该证书只有用于对应的服务器的时候,客户端才信任此主机。通讯过程中的数据的泄密和被篡改服务端和客户端之间的所有通讯,都是加密的。i.具体讲,是客户端产生一个对称的密钥,通过服务器的证书来交换密钥,即一般意义上的握手过程。ii.接下来所有的信息往来就都是加密的。第三方即使截获,也没有任何意义,因为他没有密钥,当然篡改也就没有什么意义了。一、HTTPS简介SSL的握手协议非常有效的让客户和服务器之间完成相互之间的身份认证,其主要过程如下:①客户端的浏览器向服务器传送客户端SSL协议的版本号,加密算法的种类,产生的随机数,以及其他服务器和客户端之间通讯所需要的各种信息。②服务器向客户端传送SSL协议的版本号,加密算法的种类,随机数以及其他相关信息,同时服务器还将向客户端传送自己的证书。③客户利用服务器传过来的信息验证服务器的合法性,服务器的合法性包括:证书是否过期,发行服务器证书的CA是否可靠,发行者证书的公钥能否正确解开服务器证书的“发行者的数字签名”,服务器证书上的域名是否和服务器的实际域名相匹配。如果合法性验证没有通过,通讯将断开;如果合法性验证通过,将继续进行第四步。④用户端随机产生一个用于后面通讯的“对称密码”,然后用服务器的公钥(服务器的公钥从步骤②中的服务器的证书中获得)对其加密,然后将加密后的“预主密码”传给服务器。⑤如果服务器要求客户的身份认证(在握手过程中为可选),用户可以建立一个随机数然后对其进行数据签名,将这个含有签名的随机数和客户自己的证书以及加密过的“预主密码”一起传给服务器。⑥如果服务器要求客户的身份认证,服务器必须检验客户证书和签名随机数的合法性,具体的合法性验证过程包括:客户的证书使用日期是否有效,为客户提供证书的CA是否可靠,发行CA的公钥能否正确解开客户证书的发行CA的数字签名,检查客户的证书是否在证书废止列表(CRL)中。检验如果没有通过,通讯立刻中断;如果验证通过,服务器将用自己的私钥解开加密的“预主密码”,然后执行一系列步骤来产生主通讯密码(客户端也将通过同样的方法产生相同的主通讯密码)。⑦服务器和客户端用相同的主密码即“通话密码”,一个对称密钥用于SSL协议的安全数据通讯的加解密通讯。同时在SSL通讯过程中还要完成数据通讯的完整性,防止数据通讯中的任何变化。⑧客户端向服务器端发出信息,指明后面的数据通讯将使用的步骤⑦中的主密码为对称密钥,同时通知服务器客户端的握手过程结束。⑨服务器向客户端发出信息,指明后面的数据通讯将使用的步骤⑦中的主密码为对称密钥,同时通知客户端服务器端的握手过程结束。⑩SSL的握手部分结束,SSL安全通道的数据通讯开始,客户和服务器开始使用相同的对称密钥进行数据通讯,同时进行通讯完整性的检验。二、HTTPSFORNC中间件生成keystore配置Tomcat配置NC重启代码二、HTTPSFORNC中间件首先生成一个keystore转到%JAVA_HOME%/bin(JDK安装目录即:nchome502\ufjdk\bin\)运行:keytool-genkey-keyalgRSA-aliastomcat提示输入keystore(输入changeit,Tomcat默认是这个,便于后面Tomcat的配置,或者输入其它的,但后面在tomcat配置中要写明这里的密钥)其它的如名称、地区……自己填;最后的一个密钥要和keystore相同,默认回车就行。Y确认后会在你的用户目录下(DocumentsandSettings/userhome/)生成".keystore"文件,不用动这个文件的,拷贝到Tomcat_home/conf中。二、HTTPSFORNC中间件配置Tomcat打开%Tomcat_Home%/conf/server.xml(TOMCAT_HOME=%NC_HOME%)找到这个,按要求把.keystore导入去:《----去掉这个注释注意:自定义配置如果第2步是按照自定义密钥的,则需要选择添加如下一些信息keystoreFile="yourkeyfile"keystorePass="yourkeypass"keystoreType="yourkeytype"(JKS或PKCS12)二、HTTPSFORNC中间件配置nc,运行ncSysConfig.bat配置工具,添加https协议,端口8443另,修改iufo配置文件,修改为对应的https端口nchome\modules\iufo\resources\iufo.prophttps_port_map=80:8443二、HTTPSFORNC中间件重启nc打开页面:https://localhost:8443三、HTTPSFORWAS中间件HTTPD.CONF文件配置导入证书到WAS证书库WAS管理控制台同步节点信息用户证书库三、HTTPSFORWAS中间件HTTPD.CONF文件配置文件位置\IBM\HTTPServer\conf\httpd.conf修改httpd.conf文件增加如下内容。其中SSLClientAuthRequired参数是启动客户端双重认证。d:\ibm\HTTPServer是HTTPServer的安装路径。SHERP02.ebaotech.com是机器名称#SSLconfigLoadModuleibm_ssl_modulemodules/mod_ibm_ssl.soListen0.0.0.0:443ServerNameSHERP02.ebaotech.comSSLEnableSSLClientAuthRequiredKeyfile"d:\ibm\HTTPServer\Plugins\config\webserver1\plugin-Key.kdb"SSLStashfile"d:\ibm\HTTPServer\Plugins\config\webserver1\plugin-Key.sth"SSLDisable三、HTTPSFORWAS中间件导入用户提供的证书到was的证书库用户提供的证书库文件的格式需要为PKCS12,该格式以p12为后缀在用友的安装目录下有一个默认的证书库文件,如\nc55\bin\cert\ufida.p12。下面的安装案例以ufida.p12为例。如果是用户的证书库文件,则凡是选择ufida.p12文件的地方换为对应的用户库文件即可。三、HTTPSFORWAS中间件(1)ufida.p12证书库导入D:\IBM\HTTPServer\Plugins\config\webserver1\plugin-key.kdb证书库运行D:\IBM\HTTPServer\bin\ikeyman.bat三、HTTPSFORWAS中间件打开密钥数据库文件:输入密码,默认为:WebAS三、HTTPSFORWAS中间件删除plugin-key.kdb中默认的证书库。三、HTTPSFORWAS中间件导入用户提供的证书库:打开源密钥数据的密码ufida.p12的密码为:ufidauap三、HTTPSFORWAS中间件三、HTTPSFORWAS中间件双击上图中选中的证书,设置该证书为缺省证书.三、HTTPSFORWAS中间件(2)ufida.p12证书库导入D:\IBM\AppServer\profiles\Dmgr01\config\cells\javavagCell01\key.p12证书库说明:javavag为安装WAS软件所在的机器名运行D:\IBM\AppServer\bin\ikeyman.bat打开WAS中证书库文件.三、HTTPSFORWAS中间件密码默认为:WebAS三、HTTPSFORWAS中间件导入用户提供的密钥文件打开源密钥数据的密码ufida.p12的密码为:ufidauap三、HTTPSFORWAS中间件三、HTTPSFORWAS中间件(3)ufida.p12证书库导入D:\IBM\AppServer\profiles\Dmgr01\config\cells\javavagCell01\trust.p12证书库说明:javavag为安装WAS软件所在的机器名运行D:\IBM\AppServer\bin\ikeyman.bat打开WAS中证书库文件.三、HTTPSFORWAS中间件打开密钥数据库文件:密码默认为:WebAS三、HTTPSFORWAS中间件导入提供的密钥文件三、HTTPSFORWAS中间件打开源密钥数据的密码ufida.p12的密码为:ufidauap三、HTTPSFORWAS中间件三、HTTPSFORWAS中间件需进行导入的证书库d:\IBM\HTTPServer\Plugins\config\webserver1\plugin-key.kdbd:\IBM\WebSphere\AppServer\profiles\Dmgr01\config\cells\tt-d8Cell01\key.p12d:\IBM\WebSphere\AppServer\profiles\Dmgr01\config\cells\tt-d8Cell01\trust.p12d:\IBM\WebSphere\AppServer\profiles\Dmgr01\config\cells\tt-d8Cell01\nodes\tt-d8Node01\key.p12d:\IBM\WebSphere\AppServer\profiles\Dmgr01\config\cells\tt-d8Cell01\nodes\tt-d8Node01\trust.p12d:\IBM\WebSphere\AppServer\profiles\AppSrv01\config\cells\tt-d8Cell01\key.p12d:\IBM\WebSphere\AppServer\profiles\AppSrv01\config\cells\tt-d8Cell01\trust.p12d:\IBM\WebSphere\AppServer\profiles\AppSrv01\config\cells\tt-d8Cell01\nodes\tt-d8Node01\key.p12d:\IBM\WebSphere\AppServer\profiles\AppSrv01\config\cells\tt-d8Cell01\nodes\tt-d8Node01\trust.p12另,水平集群的情况d:\IBM\WebSphere\AppServer\profiles\AppSrv01\config\cells\tt-d8Cell01\key.p12d:\IBM\WebSphere\AppServer\profiles\AppSrv01\config\cells\tt-d8Cell01\trust.p12d:\IBM\WebSphere\AppServer\profiles\AppSrv01\config\cells\tt-d8Cell01\nodes\tt-d8Node01\key.p12d:\IBM\WebSphere\AppServer\profiles\AppSrv01\config\cells\tt-d8Cell01\nodes\tt-d8Node01\trust.p12三、HTTPSFORWAS中间件WAS管理控制台同步节点信息在was的控制台的节点管理处选择全部节点作全部再同步操作三、HTTPSFORWAS中间件生成插件和传播插件:然后将WAS全部重新启动。即可使用https://ip:port访问三、HTTPSFORWAS中间件用户证书库用户提供证书库文件,包含私钥在里面.证书库文件的格式为PKCS12,该格式以p12为后缀,如\nc55\bin\cert\ufida.p12如果证书库是其它格式,则需要转换为PKCS12格式.转换方法如下:运行命令\IBM\HTTPServer\bin\ikeyman.bat:三、HTTPSFORWAS中间件打开密钥数据库文件.密码是制作证书时设置的密码(WAS+HTTPS安装的默认证书库密码是WebAS).三、HTTPSFORWAS中间件然后另存为格式为PKCS12的证书库文件。三、HTTPSFORWAS中间件设置密码,格式已经转换为以p12结尾的格式。

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

NC技术培训资料-技术顾问培训_八月_HTTPS.pptx

您可能关注的文档

管理软件+ 关注
实名认证
内容提供者

管理软件资料分享

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信