1、首先需要明白ssl的原理

这里我们使用keytool的方式为AdminServer配置ssl证书

配置证书的方式如下所示:

C:\Users\Administrator\Desktop\mykey>keytool -genkey -alias mykey -keyalg RSA -keysize 512 -sigalg MD5withRSA -validity 365 -keypass 123456 -keystore mykey.jks

这这个地方需要强调下面几点:

生成密钥库的时候需要填写你当前服务器的名字:这里一定要填写的是服务器的域名

我这里因为是自己的电脑当服务器我填写的CN的域名是127.0.0.1

C:\Users\Administrator\Desktop\mykey>keytool -certreq -v -alias mykey -sigalg MD5withRSA -file mycertreq.pem -keypass 123456 -keystore mykey.jks

执行上面的操作之后会在当前的文件夹下面生成两个文件

把这两个文件拷贝到当前域的根目录下D:\Oracle\Middleware\user_projects\domains\base_domain

当前域的名称是base_domain

接下来类配置AdminServer

在控制后台

这里主要配置密钥库和SSL两个地方

标识密钥库:填写生成的mykey.jks

密钥库类型是:jks

密钥库短语是:上面生成mykey.jks填写的123456

信任密钥库使用weblogic自带的,密码是changeit

也可以使用定制标识和定制信任设置如下:

接下来我们要设置ssl

别名:设置我们生成jks时指定的别名

密码就是生成jks的时候指定的密码123456

在ssl高级设置里面有一个参数

主机名验证这里设置成无,不校验客户端访问的url的主机名

最后启动服务访问ssl的端口

这里就配置好了

这样就可以通过浏览器https://127.0.0.1:7002/console/console.portal?_nfpb=true&_pageLabel=HomePage1进行访问了

在有的博客中按照其对于的方法生成jks的时候,启动weblogic的时候报错,错误的异常信息是https://127.0.0.1:7002/console/console.portal?_nfpb=true&_pageLabel=HomePage1

SSL configuration error: Cannot convert identity certificate

说明weblogic不支持OID为1.2.840.113549.1.1.11的算法,即SHA256withRSA算法; 就是因为CA链中有SHA256withRSA算法的证书

因此,我们需要把使用SHA256withRSA算法的证书统统删掉,好在使用JDK1.6以上版本的keytools命令可以列出各个证书的算法。
我们列出所有的证书,把结果保存到文本文件里,然后通过查找工具,找出所有包含SHA256withRSA算法的证书别名。
有了别名,我们就可以使用如下命令逐个删除之:

不支持SHA256withRSA,那么我们在生成jks的时候指定签名算法-sigalg MD5withRSA  ,这样就不会报错了,相当的经典。

最新文章

  1. C# fun
  2. .NET/android/java/iOS AES通用加密解密(修正安卓)
  3. mysql卸载(转)
  4. extjs的一些简单动画1
  5. Java基础之写文件——使用带缓冲的Writer写文件(WriterOutputToFile)
  6. jQuery之load、unload、onunload和onbeforeunload
  7. Entity Framework 5问题集锦
  8. 1934. Black Spot(spfa)
  9. php 文本框里面显示数据库调出来的资料
  10. C++学习之DLL注入
  11. Linux01--文件管理,常用命令 权限管理
  12. poj2388---求奇数个数字的最中间的数
  13. _splitpath / _wsplitpath 将绝对路径分割为盘符、路径、文件名、扩展名。
  14. Java 里把 InputStream 转换成 String 的几种方法
  15. linux同步windows的时间
  16. 美团点餐—listview内部按钮点击事件
  17. 我的第一个微信小程序
  18. electron 热更新
  19. Android Material Design控件使用(二)——FloatButton TextInputEditText TextInputLayout 按钮和输入框
  20. MySql详解(四)

热门文章

  1. PYTHON 黑帽子第二章总结
  2. 小谢第1问:为什么要写blog
  3. Rocket - interrupts - Nodes
  4. python初学者笔记(2):阿拉伯数字转换成中文大写
  5. Java实现蓝桥杯 最短路
  6. Java实现 LeetCode 633 平方数之和(暴力大法)
  7. Java实现 蓝桥杯 算法提高 文本加密
  8. Java实现 LeetCode 357 计算各个位数不同的数字个数
  9. Java实现 LeetCode 238 除自身以外数组的乘积
  10. java实现基因牛的繁殖