keycloak搭建开启https

简介: keycloak搭建开启https

系统环境:centos7
docker版本:17.12.0-ce
keycloak版本:6.0.1

1,更改yum源

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2,查询可用的docker版本

yum search docker-ce --showduplicates | sort -r

3,安装指定版本的docker

yum -y install docker-ce-17.12.0.ce-1.el7.centos.x86_64

4.启动docker

 systemctl restart docker

5.生成可使用的证书
自行生成可使用证书

6,重命名证书

[root@localhost ssl]# cp keycloak.pem  tls.key
[root@localhost ssl]# cp keycloak.crt tls.crt

7.创建/root/ca/keycloak 用于存放刚才重命名后的证书文件

8.启动keycloak 并挂载证书文件

docker run --name keycloak -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin  -p 8080:8080 -p 443:8443  -v /root/ca/keycloak:/etc/x509/https  jboss/keycloak

9.验证https是否生效 只需要在浏览器访问https://xxx.xxx.xxx.xxx/ 即可访问

注意:因为是自签的证书在火狐浏览器中直接添加信任即可访问,在chrom浏览器中会提示您的连接不是私密连接,可以通过设置-高级-证书管理-受信任的根证书颁发机构导入证书即可打开

注意docker 启动keyclaok的时候出现下列日志说明加载证书成功

========================================================================

  Using Embedded H2 database

=========================================================================

Creating HTTPS keystore via OpenShift's service serving x509 certificate secrets..
HTTPS keystore successfully created at: /opt/jboss/keycloak/standalone/configuration/keystores/https-keystore.jks

keycloak挂载数据库

docker run -itd --name mysql -e MYSQL_ROOT_PASSWORD=root -e  MYSQL_DATABASE=keycloak  -p 3306:3306 mysql:latest

docker run --name keycloak  -p 8080:8080 -e DB_VENDOR=mysql -e DB_ADDR=192.168.49.142 -e DB_PORT=3306 -e DB_USER=root -e DB_PASSWORD=root  -e DB_DATABASE=keycloak -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin jboss/keycloak
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
Ingress 开启 TLS / HTTPS 被忽略的细节
我们之前接入层用的SLB>Nginx ,考虑到Ingress和k8s的集成,我们用Ingress替代了Nginx,测试同学反馈在低版本浏览器上报错。
5216 0
minio配置tls以开启https访问
minio配置tls以开启https访问
3596 0
|
Web App开发 tengine 网络协议
Tengine 使用 Brotli 开启TLS1.3 并优化 HTTPS 访问速度
本文介绍 Tengine 的编译安装,并启用 Brotli 压缩,配置开启 https。
588 0
Tengine 使用 Brotli 开启TLS1.3 并优化 HTTPS 访问速度
|
安全 应用服务中间件 网络安全
Nginx中安装免费SSL证书开启Https请求(下)
在部分场景中,我们必须使用 https 请求,因为 https 请求更为安全,常用于支付方面的请求调用
496 0
Nginx中安装免费SSL证书开启Https请求(下)
|
安全 应用服务中间件 网络安全
Nginx中安装免费SSL证书开启Https请求(上)
在部分场景中,我们必须使用 https 请求,因为 https 请求更为安全,常用于支付方面的请求调用
368 0
Nginx中安装免费SSL证书开启Https请求(上)
|
网络协议 安全 应用服务中间件
使用SSL证书,免费给个人网站开启HTTPS防护
以.com结尾的python-office.com则存在:部分浏览器默认使用https进行访问导致打不开网页的问题。
545 0
使用SSL证书,免费给个人网站开启HTTPS防护
|
运维 Java 应用服务中间件
关于tomcat 开启https配置
记录下关于通过tomcat来配置https ,使java web项目可以直接通过https来访问,之前的时候都是走nginx来配置https,由于特殊原因443端口不能开启(具体是啥不清楚,运维不让开),只能如此配置下。
关于tomcat 开启https配置
|
安全 小程序 网络安全
锐成SSL证书特惠来袭 四步开启网站HTTPS安全防护!
锐成11周年庆SSL特惠活动,爆款SSL证书只要72元起/年!还有国产SSL证书直接一降到底,3折选购!目的是为各大网站、APP应用、小程序、服务器提供低成本的HTTPS安全防护方案!
锐成SSL证书特惠来袭 四步开启网站HTTPS安全防护!
|
安全 JavaScript 网络安全
VuePress 博客如何开启本地 HTTPS 访问
「这是我参与2022首次更文挑战的第9天,活动详情查看:2022首次更文挑战」。
446 0
VuePress 博客如何开启本地 HTTPS 访问