关于cas:docker部署cas

39次阅读

共计 1674 个字符,预计需要花费 5 分钟才能阅读完成。

一、首先装置 cas 镜像
1. 拉取 casdocker 镜像

docker pull apereo/cas

2. 启动容器:

docker run--name cas -p 8443:8443 -p 8442:8080apereo/cas /bin/sh /cas-overlay/bin/run-cas.sh

期待一会之后,启动失败了,报错是没有证书,局部谬误如下:

Caused by: java.lang.IllegalArgumentException: /etc/cas/thekeystore (No such file or directory)
at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:99)
at org.apache.tomcat.util.net.AbstractJsseEndpoint.initialiseSsl(AbstractJsseEndpoint.java:71)
at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:216)
at org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1159)
at org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:1245)
at org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:603)
at org.apache.catalina.connector.Connector.startInternal(Connector.java:1064)
... 27 more
Caused by: java.io.FileNotFoundException: /etc/cas/thekeystore (No such file or directory)
at java.base/java.io.FileInputStream.open0(Native Method)
at java.base/java.io.FileInputStream.open(Unknown Source)

二、制作证书

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -validity 10000

输出密钥库口令:
再次输出新口令:
您的名字与姓氏是什么
[Unknown]:sso.castest.com
您的组织单位名称是什么
[Unknown]:sso
您的组织名称是什么
[Unknown]:cas
您所在的城市或区域名称是什么
[Unknown]:beijing
您所在的省 / 市 / 自治区名称是什么
[Unknown]:beijing
该单位的双字母国家 / 地区代码是什么
[Unknown]:CN
CN=sso.castest.com, OU=sso, O=cas, L=beijing, ST=beijing, C=CN 是否正确
[否]:y
正在为以下对象生成 2,048 位 RSA 密钥对和自签名证书 (SHA256withRSA) (有效期为 10,000 天):
CN=sso.castest.com, OU=sso, O=cas, L=beijing, ST=beijing, C=CN
[正在存储 debug.keystore]

其中密钥库命令输出的是 changeit

而后拷贝刚刚生成的证书:

docker cp debug.keystore cas:/etc/cas/thekeystore

最初,重新启动容器。
docker restart cas
三、浏览验证
拜访:https://localhost:8443/cas/login
官网默认账号登录:
用户名:casuser
明码:Mellon

正文完
 0