网站首页 > 精选教程 正文
本文是关于如何为 Jenkins 设置 HTTPS 的快速指南。已经有许多指南可用。我读了其中的一些。但有两件事让我感到奇怪。首先,一些指南希望您更改 Jenkins 的中央 systemd 文件(而不是覆盖文件),其次,他们希望您创建一个 JKS 文件(而不是 PKCS #12)。
我的警告是:永远不要覆盖 /etc/systemd/system 中的文件。这些文件由您的系统和包管理器管理。如果要添加或更改 Jenkins 的设置,请使用 /etc/systemd/system/jenkins.service.d/override.conf[1]。 JKS 是专有格式。另一方面,PCKS #12[2] 是一个行业标准[3],也是自 Java 9 以来的默认密钥库格式!
生成 SSL 证书
首先,您需要一个证书。您可以使用 openssl 创建一个:
openssl req -newkey rsa:2048 -nodes -keyout key.pem -x509 -days 365 -out jenkinns.pem
当然,如果您已有证书,则无需创建新证书。但是您必须将其转换为 PKCS #12 文件。
继续上面的示例,您必须将文件 key.pem 和 jenkins.pem 合并到 PKCS #12 密钥库中:
openssl pkcs12 -inkey key.pem -in jenkins.pem -export -out jenkins.p12
Enter fullscreen mode Exit fullscreen mode
最后,将文件 jenkins.p12 放在 Jenkins 可以访问的地方。我把它放在 /var/lib/jenkins 中。
sudo mv ./jenkins.p12 /var/lib/jenkins
# 我假设您使用默认设置运行Jenkins。当然,如果你用不同的用户运行它,你就必须改写“chown”!
sudo chown jenkins:jenkins /var/lib/jenkins/jenkins.p12
在 Jenkins 服务中启用 HTTPS
首先告诉 Jenkins 如何使用秘钥文件。创建文件 /etc/systemd/system/jenkins.service.d/override.conf 并将以下内容放入其中。
[Service]
Environment="JENKINS_HTTPS_PORT=8443"
Environment="JENKINS_HTTPS_KEYSTORE=/var/lib/jenkins/jenkins.p12"
Environment="JENKINS_HTTPS_KEYSTORE_PASSWORD="
现在,重新启动 Jenkins 服务。
sudo systemctl daemon-reload
sudo systemctl restart jenkins.service
全做完了
现在访问 https://localhost:8443 应该会为您提供 Jenkins 登录页面,且是有效且安全的 https 连接。
引用链接
[1] /etc/systemd/system/jenkins.service.d/override.conf: https://www.jenkins.io/doc/book/system-administration/systemd-services/
[2] PCKS #12: https://en.wikipedia.org/wiki/PKCS_12
[3] 行业标准: https://en.wikipedia.org/wiki/PKCS
猜你喜欢
- 2025-03-24 httpclient+jsoup实现小说线上采集阅读
- 2025-03-24 真正“搞”懂HTTPS协议17之TLS握手
- 2025-03-24 HTTPS你不要这么慢了(https你不要这么慢了吧)
- 2025-03-24 阿里巴巴网络面经:使用HTTPS就绝对安全了吗?
- 2025-03-24 JAVA HTTPS安全设置(java怎么设置安全级别)
- 2025-03-24 HTTPS工作原理(https原理图)
- 2025-03-24 Springboot配置HTTPs(Springboot配置拦截器)
- 2025-03-24 docker search java:8Error response from daemon: Get "https://index
- 2025-03-24 最深刻最通俗的HTTPS 原理详解,图文并茂
- 2025-03-24 如何在Spring Boot应用程序上启用HTTPS?
你 发表评论:
欢迎- 04-11Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- 04-11Java中你知道几种从字符串中找指定的字符的数量
- 04-11探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- 04-11Python字符串详解与示例(python字符串的常见操作)
- 04-11java正则-取出指定字符串之间的内容
- 04-11String s1 = new String("abc");这句话创建了几个字符串对象?
- 04-11java判断字符串中是否包含某个字符
- 04-11关于java开发中正确的发牌逻辑编写规范
- 最近发表
-
- Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- Java中你知道几种从字符串中找指定的字符的数量
- 探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- Python字符串详解与示例(python字符串的常见操作)
- java正则-取出指定字符串之间的内容
- String s1 = new String("abc");这句话创建了几个字符串对象?
- java判断字符串中是否包含某个字符
- 关于java开发中正确的发牌逻辑编写规范
- windows、linux如何后台运行jar(并且显示进程名)
- 腾讯大佬私人收藏,GitHub上最受欢迎的100个JAVA库,值得学习
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)