HTTPS和HTTP的区别主要如下:
1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
项目http协议转化成https协议,首先需要的就是ssl证书,ssl证书有两种获取方式,一种是买,一种是自己生成。
1.自己生成ssl证书
综合网上的各种自己生成的ssl证书步骤,相当繁琐,不完全,不能使用。以下是经过实验可使用的。
首先建一个空的批处理文件-*.bat
文件内容:
@echo off
echo begin…
keytool -genkey -alias weblogic -keyalg RSA -keypass pssword -storepass pssword -keystore weblogic.jks -validity 3650 -dname “CN=78.76.17.74,OU=localhost,O=localhost,L=localhost,ST=localhost,C=localhost”
echo qianfa…
keytool -certreq -alias weblogic -keyalg RSA -keypass pssword -storepass pssword -keystore weblogic.jks -file weblogic.pem
echo import…
keytool -export -trustcacerts -alias weblogic -file weblogic.cer -keystore weblogic.jks -storepass pssword
echo end…
pause;
其中 alias后面字段对应的是证书的别名,keypass后面对应的是私钥密码,这个在weblogic控制台是需要到的。
执行批处理完后会生成这三个文件,weblogic转换https主要是使用jks文件。
2.向阿里等公司购买证书。
购买证书等待签发后,下载所需要的证书类型,weblogic部署的项目可以选择tomcat和apache
Tomcat服务器:
使用java jdk将PFX格式证书转换为JKS格式证书(windows环境注意在%JAVA_HOME%/jdk/bin目录下执行)
keytool -importkeystore -srckeystore a.pfx -destkeystore a.jks -srcstoretype PKCS12 -deststoretype JKS
私钥 的密码在txt文件中,别名会在生成jks文件时自动生成,这个不能忘
Apache服务器
需要比tomcat服务器多一步操作:
将PEM/KEY/CRT格式证书转换为PFX格式
您可以使用 OpenSSL工具,将KEY格式密钥文件和CRT格式公钥文件转换成PFX格式证书文件。例如,将您的KEY格式密钥文件(server.key)和CRT格式公钥文件(server.crt)拷贝至OpenSSL工具安装目录,使用OpenSSL工具执行以下命令将证书转换成 server.pfx证书文件:
openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt
然后再到jdk中的bin目录下执行
keytool -importkeystore -srckeystore server.pfx -destkeystore server.jks -srcstoretype PKCS12 -deststoretype JKS
例如:
第一步:openssl pkcs12 -export -out server.pfx -inkey 1560417_changnwx.com.key -in 1560417_changnwx.com_chain.crt -in 1560417_changnwx.com_public.crt
第二步:keytool -importkeystore -srckeystore server.pfx -destkeystore server.jks -srcstoretype PKCS12 -deststoretype JKS
开始配置weblogic管理控制台
1.登陆weblogic管理控制台
(1)选择部署,安装,选择项目部署完成。
选择环境-服务器,点击AdminServer进入
将原先勾选启用监听端口去掉,启用ssl监听端口,ssl端口默认443,也可以自己定义,(当https和http双通道的时候就勾选启用监听断口,以及启用ssl监听端口都选择)然后保存
(3)进入密钥库
这里密钥库选择定制身份和java标准信任,这里选择jks文件路径,密钥库类型一般为jks,密钥库密码短语是生成证书时所定义的密码。
(4)在选择ssl界面
私有密钥别名,密码是生成证书时的定义的。然后选择可信证书颁发机构,高级,这里一般选择不请求客户机证书。
注意:每次对控制台进行操作后,都要对其进行保存。
这些操作过后,重新登陆weblogic控制台,使用https登陆,安装证书,完成。
转载至https://blog.csdn.net/weixin_44592497/article/details/86570704