IHS安装ssl证书

news2024/11/27 1:19:45

1、向专业机构申请证书,或者使用openssl生成自签名证书,openssl生成证书参考以下步骤。

openssl生成证书参考https://blog.51cto.com/longlei/2120718

生成加密私钥

[root@localhost test]# openssl genrsa -out test.key 2048
Generating RSA private key, 2048 bit long modulus
....................................+++
...............+++
e is 65537 (0x10001)
[root@localhost test]# 

生成证书签名请求(CSR),这里需要填写许多信息,如国家,省市,公司等

[root@localhost test]# openssl req -new -key test.key -out test.csr
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:cn
State or Province Name (full name) []:bj
Locality Name (eg, city) [Default City]:bj
Organization Name (eg, company) [Default Company Ltd]:ll
Organizational Unit Name (eg, section) []:lz
Common Name (eg, your name or your server's hostname) []:www.test.com这里填域名
Email Address []:111@ddd

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:123456
An optional company name []:
[root@localhost test]# ls
test.csr  test.key

生成类型为X509的自签名证书。有效期设置3650天,即有效期为10年

[root@localhost test]# openssl x509 -req -days 3650 -in test.csr -signkey test.key -out test.crt
Signature ok
subject=/C=cn/ST=bj/L=bj/O=ll/OU=lz/CN=www.test.com/emailAddress=111@ddd
Getting Private key
[root@localhost test]# ls
test.crt  test.csr  test.key

2、将crt和key转换为jks格式文件

可使用https://geshi.sslzhengshu.com/在线转换(如果是在权威机构申请的证书,建议在申请证书的官网转换)

3、使用IHS自带的工具将jks文件转换为kdb格式

参考https://blog.csdn.net/lavin1614/article/details/126141114

(1)启动IKeyMan工具

[root@localhost ~]# export DISPLAY=192.168.1.1:0.0
[root@localhost ~]# cd /opt/IBM/HTTPServer/bin/
[root@localhost bin]# ./ikeyman

(2)创建KDB文件

在打开的IBM 密钥管理工具中,点击创建新密钥数据库文件,密钥数据库类型选择CMS并选择密钥保存路径。

在这里插入图片描述

在这里插入图片描述

注意:请选中“将密码存储到文件”选项,此选项将把密码加密保存到扩展名为.sth的文件中。IHS启动时,会自动从该.sth文件中读取密码,如果不选择此项启动IHS时会报错

创建密钥库成功后,会在对应的目录下生成三个文件:

在这里插入图片描述

2、导入签署者证书

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

导入jks文件

在这里插入图片描述

在这里插入图片描述

输入密码确定后,将会弹出如下窗口,在新标签中输入证书域名或者别名,点击“应用”-“确定”,在个人证书中就可以看到对应的证书,点击“查看/编辑”,可将证书设置为缺省证书(默认证书)

在这里插入图片描述

在这里插入图片描述

安装部署证书

参考https://www.ibm.com/support/pages/guide-properly-setting-ssl-within-ibm-http-server#create

https://www.ibm.com/support/pages/node/72233

conf文件修改修改或者添加以下配置:

LoadModule rewrite_module modules/mod_rewrite.so
LoadModule ibm_ssl_module modules/mod_ibm_ssl.so
Listen 443
<VirtualHost *:443>
  SSLEnable
  ServerName www.xxxxx.xxx
 #Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
</VirtualHost>
KeyFile /u01/IBM/HTTPServer/conf/keydir/key.kdb

RewriteEngine on          
RewriteCond %{SERVER_PORT} 80    
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

可能会遇到的报错处理:

httpd: Syntax error on line 850 of /u01/IBM/HTTPServer/conf/httpd.conf: Cannot load modules/mod_ibm_ssl.so into server: /u01/IBM/HTTPServer/modules/mod_ibm_ssl.so: undefined symbol: ihs_socket_iol_push

该问题属于环境变量问题

参考https://www.cnblogs.com/qtong/p/13152462.html

[root@VM-24-5-centos bin]# ldd httpd 
	linux-vdso.so.1 =>  (0x00007ffe85d96000)
	libpcre.so.0 => /lib64/libpcre.so.0 (0x00007f8b5b865000)
	libaprutil-1.so.0 => /usr/local/apr-util/lib/libaprutil-1.so.0 (0x00007f8b5b63f000)
	libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f8b5b414000)
	libapr-1.so.0 => /usr/local/apr/lib/libapr-1.so.0 (0x00007f8b5b1e1000)
	librt.so.1 => /lib64/librt.so.1 (0x00007f8b5afd9000)
	libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f8b5ada2000)
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f8b5ab86000)
	libdl.so.2 => /lib64/libdl.so.2 (0x00007f8b5a982000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f8b5a5b4000)
	libfreebl3.so => /lib64/libfreebl3.so (0x00007f8b5a3b1000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f8b5bac7000)
[root@VM-24-5-centos bin]# ll | grep env
-rwxr-xr-x 1 root root    2019 Nov 25 17:36 envvars
-rwxr-xr-x 1 root root    2019 Nov 25 17:36 envvars-std
-rwxr-xr-x 1 root root    1130 Nov 25 17:36 gsk_envvars
[root@VM-24-5-centos bin]# ./envvars
[root@VM-24-5-centos bin]# ./httpd -t -f /u01/IBM/HTTPServer/conf/httpd.conf
httpd: Syntax error on line 850 of /u01/IBM/HTTPServer/conf/httpd.conf: Cannot load modules/mod_ibm_ssl.so into server: /u01/IBM/HTTPServer/modules/mod_ibm_ssl.so: undefined symbol: ihs_socket_iol_push
[root@VM-24-5-centos bin]# cat envvars | grep LD_LIBRARY
if test "x$LD_LIBRARY_PATH" != "x"; then
  LD_LIBRARY_PATH="/u01/IBM/HTTPServer/lib:/u01/IBM/HTTPServer/gsk8/lib64:$LD_LIBRARY_PATH:/u01/IBM/HTTPServer/modules"
  LD_LIBRARY_PATH="/u01/IBM/HTTPServer/lib:/u01/IBM/HTTPServer/modules:/u01/IBM/HTTPServer/gsk8/lib64"
export LD_LIBRARY_PATH
[root@VM-24-5-centos bin]# echo x$LD_LIBRARY_PATH
x
[root@VM-24-5-centos bin]# echo $LD_LIBRARY_PATH

[root@VM-24-5-centos bin]# cat envvars | grep LD_LIBRARY
if test "x$LD_LIBRARY_PATH" != "x"; then
  LD_LIBRARY_PATH="/u01/IBM/HTTPServer/lib:/u01/IBM/HTTPServer/gsk8/lib64:$LD_LIBRARY_PATH:/u01/IBM/HTTPServer/modules"
  LD_LIBRARY_PATH="/u01/IBM/HTTPServer/lib:/u01/IBM/HTTPServer/modules:/u01/IBM/HTTPServer/gsk8/lib64"
export LD_LIBRARY_PATH
[root@VM-24-5-centos bin]# export LD_LIBRARY_PATH="/u01/IBM/HTTPServer/lib:/u01/IBM/HTTPServer/modules:/u01/IBM/HTTPServer/gsk8/lib64"
[root@VM-24-5-centos bin]# ./httpd -t -f /u01/IBM/HTTPServer/conf/httpd.conf


IBRARY_PATH=“/u01/IBM/HTTPServer/lib:/u01/IBM/HTTPServer/modules:/u01/IBM/HTTPServer/gsk8/lib64”
[root@VM-24-5-centos bin]# ./httpd -t -f /u01/IBM/HTTPServer/conf/httpd.conf

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/529225.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

直线模组常见故障的解决方法

直线模组因其具有单体运动速度快、重复定位精度高、本体质量轻、占设备空间小、寿命长等特点&#xff0c;运用的范围一直在扩大&#xff0c;发展至今&#xff0c;已经被广泛应用到各种各样的设备当中。 在直线模组的使用过程中&#xff0c;或多或少都会出现一些问题&#xff0c…

DUBBO 3.x 兼容 invoke 调用

从DUBBO的2.7.22版本升级到了3.x的版本后&#xff0c;发现invoke失灵了 首先是启动报错&#xff0c;注释掉配置 dubbo.protocol.telnetinvoke后程序可运行&#xff0c;但是invoke失效。 通过对比源码 示例&#xff1a; tag-3.0.10 tag-2.7.22 发现3.0.2之后的版本都移除了i…

【网络编程】UDP简单实现翻译软件与网络聊天室

文章目录 一、引入二、翻译软件实现2.1 加载字典2.2 处理数据并传递给用户端2.3 客户端获取结果2.4 结果2.5 执行命名功能 三、网络聊天室实现3.1 管理用户3.2 发送消息3.3 多线程处理3.4 结果 四、源码 一、引入 在上一章【网络编程】demo版UDP网络服务器实现实现了客户端和服…

(1分钟了解)视觉惯性导航初始化方法综述

视觉惯性导航初始化方法综述 ​ 编辑切换为居中 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 初始化相关的简介&#xff0c;在这里知道初始化方法可以分为联合初始化、非联合初始化和半联合初始化三种方法即可。 ​ 编辑切换为居中 添加图片注释&…

VIM学习笔记 正则表达式-(vimgrep/grep)

在UNIX问世的前一年&#xff0c;1969年&#xff0c;Ken Thompson将正则表达式整合入QED文本编辑器。在Linux文本编辑器ed中&#xff0c;如果你希望显示包含字母“re”的行时&#xff0c;需要使用命令g/re/p&#xff0c;而grep也因此得名。可以看作此操作的缩写&#xff1a;g (g…

ARM板上的蓝牙对讲功能

1&#xff09;ARMRTL8723 或RTL8821 RTL8723是USB接口的邮票芯片&#xff0c;集成了wifi和BT。前面已经完成了wifi的处理&#xff0c;这次主要说一下蓝牙语音方面。 蓝牙功能&#xff0c;我们主要是使用Bluez5协议栈.结合alsa使用&#xff08;pulseaudio也是可以的&#xff0c…

JVM学习(四)

1. JAVA IO/NIO 1.1. 阻塞 IO 模型 最传统的一种 IO 模型&#xff0c;即在读写数据过程中会发生阻塞现象。当用户线程发出 IO 请求之后&#xff0c;内 核会去查看数据是否就绪&#xff0c;如果没有就绪就会等待数据就绪&#xff0c;而用户线程就会处于阻塞状态&#xff0c…

Class 02 - R语言Rstudio的安装

Class 02 - R语言&Rstudio的安装 下载和安装R安装前准备下载R语言安装R语言开始使用R语言 下载和安装RStudio安装前准备下载RStudio安装RStudio开始使用RStudio如何编写代码 下载和安装R 在这个部分中&#xff0c;你将完成在计算机上下载和安装R语言程序。当安装完成后&am…

嫌视频背景杂乱或单调?如何去除视频杂乱背景

录制视频时&#xff0c;有时候视频背景会十分杂乱或单调&#xff0c;这会对用户的视觉体验和注意力产生负面影响。 背景杂乱或单调的场景可能会影响您的观感。这种情况通常发生在自然光线不足或拍摄环境不理想的情况下。如果您想改变视频的背景或者是去除视频杂乱的背景&#…

硬件I2C读写MPU6050代码

1、接线图 SDA接在B11,SCL接在B10 &#xff0c;软件IIC的两个引脚可以任意更改的&#xff0c;因为都是开漏输出&#xff0c;硬件接在哪个引脚上&#xff0c;程序中就对应操作哪个引脚 但是硬件IIC&#xff0c;通信引脚是不可以任意指定的&#xff0c;查表&#xff0c;由于PB6、…

2023年Android开发者路线-第4部分

2023年Android开发者路线-第1部分 2023年Android开发者路线-第2部分 2023年Android开发者路线-第3部分 2023年Android开发者路线-第4部分 2023年Android开发者路线-第4部分 在上一篇博文中&#xff0c;我们讨论了现代 Android 开发的基本要素&#xff0c;包括 Fragments、…

2023年Android开发者路线-第3部分

2023年Android开发者路线-第1部分 2023年Android开发者路线-第2部分 2023年Android开发者路线-第3部分 2023年Android开发者路线-第4部分 2023年Android开发者路线-第3部分 在上一篇文章中&#xff0c;我们讨论了 Android 主要组件的重要元素&#xff0c;包括 Intents 和 …

【C++初阶】类与对象(中)之你必须掌握的三个重要默认成员函数 --- 构造函数 +析构函数 + 拷贝构造函数

&#x1f466;个人主页&#xff1a;Weraphael ✍&#x1f3fb;作者简介&#xff1a;目前学习C和算法 ✈️专栏&#xff1a;C航路 &#x1f40b; 希望大家多多支持&#xff0c;咱一起进步&#xff01;&#x1f601; 如果文章对你有帮助的话 欢迎 评论&#x1f4ac; 点赞&#x1…

chatgptH5源码开发

hatGPTH5源码开发需要以下步骤&#xff1a; 确定需求&#xff1a;在开发ChatGPTH5应用之前&#xff0c;需要明确用户的需求和目标&#xff0c;以便进行合理的设计和开发。 技术选型&#xff1a;选择适合的前端技术框架和工具&#xff0c;如React、Vue、Angular等&#…

Flink从入门到精通之-10容错机制

Flink从入门到精通之-10容错机制 流式数据连续不断地到来&#xff0c;无休无止&#xff1b;所以流处理程序也是持续运行的&#xff0c;并没有一个明确的结束退出时间。机器运行程序&#xff0c;996 起来当然比人要容易得多&#xff0c;不过希望“永远运行”也是不切实际的。因…

WritingGPT: 基于ChatGPT和AutoGPT打造个人写作团队

本文介绍了如何通过定义多个GPT角色&#xff0c;以自动化流水线的方式打造个人写作团队&#xff0c;让AI帮助我们完成文章写作、修改、SEO等所有流程。原文: How I Built WritingGPT, a Fully Automated AI Writing Team ChatGPT是AI内容创造领域的巨大飞跃&#xff0c;但当我们…

8 种「Python 程序」定时执行方式

在日常工作中&#xff0c;我们常常会用到需要周期性执行的任务&#xff0c;一种方式是采用 Linux 系统自带的 crond 结合命令行实现&#xff0c;另外一种方式是直接使用Python。 最近我整理了一下 Python 定时任务的实现方式&#xff0c;建议收藏后学习。 利用while True: sle…

pro如何添加定时任务

Pro v2.4版本开始后台可以开关控制定时任务&#xff0c;那如何添加新的定时任务呢&#xff1f; 第一步&#xff1a;设置定时任务名称及标识&#xff1b; 文件app\controller\admin\v1\system\SystemTimer中task_name()方法 /**定时任务名称及标识 * return mixed */ public fu…

25岁,本科学历,待业,如何成为优秀的数据分析师,值得关注!

25岁&#xff0c;本科学历&#xff0c;待业&#xff0c;如何成为优秀的数据分析师&#xff0c;值得关注&#xff01; 你是在工作几年后确定自己的职业方向的呢&#xff1f;还是一直都是处于迷茫&#xff0c;随波逐流的状态&#xff1f;都说谁的青春不迷茫&#xff0c;但时间是最…

服务限流方案总结

流控作用 一般的做后台服务的&#xff0c;都会接触到流控&#xff0c;一般的场景就是在流量异常&#xff0c;比如遭受攻击的时候&#xff0c;保障服务不过载&#xff0c;在可支持的范围内提供稳定的服务。比如我们的服务支持100QPS&#xff0c;当一下子来了1000个请求的时候&a…