https 的 crt 和 key 证书生成

博客主要介绍了自签名 SSL 证书的生成。首先检查 openssl 环境,若未安装可通过 apt-get 或 yum 安装。接着阐述生成过程,包括生成 ssl.pass.key、ssl.key、ssl.csr,最终生成自签名的 ssl.crt 证书,还说明了中间文件的删除及证书有效期等。

一、检查 openssl 环境

1️⃣确定是否安装 openssl
which openssl

2️⃣如果没有安装,可以通过 apt-get 或者 yum 等方式安装。
sudo apt-get install openssl

二、生成过程

1️⃣首先生成 ssl.pass.key:
openssl genrsa -des3 -passout pass:666 -out ssl.pass.key 2048

2️⃣利用 ssl.pass.key 生成 ssl.key:
openssl rsa -passin pass:666 -in ssl.pass.key -out ssl.key

3️⃣删除中间文件
rm ssl.pass.key

4️⃣接着利用 ssl.key,进一步生成 ssl.csr。执行此行命令会提示输入自定义信息,按需回车即可:
openssl req -new -key ssl.key -out ssl.csr

5️⃣最后利用 ssl.key 和 ssl.csr 生成 ssl.crt,也就是自签名的 ssl 证书文件:
openssl x509 -req -days 36500 -in ssl.csr -signkey ssl.key -out ssl.crt

6️⃣执行生成一个自签名的 ssl 证书文件 ssl.crt,有效期为十年。此时,ssl.csr 文件也已经不再被需要,可以删除掉了:rm ssl.csr

<think>嗯,用户明确要求将crtkey格式的证书部署到WebLogic中,但从引用内容来看,WebLogic默认使用JKS密钥库体系,需要将PEM格式(crt/key)转换为JKS格式。这是一个典型的格式转换问题。用户可能是个中级运维人员,知道HTTPS配置基础但不熟悉Java生态的证书管理,尤其是keytool工具的使用细节。ta提问很精准(直接要求crt/key配置方法),说明已经排除基础配置问题,卡在格式转换环节。引用中最关键的信息是:1.引用[1][3]强调别名一致性:导入证书时别名必须与私钥别名匹配,否则会报错2.引用[4]提供PEM转JKS的具体命令流(虽然需要调整)3.引用[2]指出12c版本可能用自带密钥库简化流程,但用户明确要求用外部证书,可以不考虑需要特别注意两个技术卡点:-私钥导入时PKCS12格式作为中间过渡是必须的-别名匹配问题容易导致部署失败(引用[3]特别警示过)操作步骤需要严格顺序:先合并证书链→转换私钥→创建PKCS12→生成JKS,这个顺序不能错。引用[5]里Nginx配置是干扰信息,可以忽略。考虑补充风险提示更实用:WebLogic8/9等旧版本不支持PKCS12导入,但当前主流12c以上没问题。最后生成的问题既覆盖了基础运维需求(查看命令),又延伸了企业场景(集群部署、证书监控),还埋了个隐藏知识点:当用户发现"认证已添加"而非"已安装"提示时,就知道查别名一致性问题了。</think> 根据您的需求,在WebLogic中使用CRTKEY格式证书的完整操作流程如下,综合引用关键要点并排除干扰信息: ### 一、证书格式转换(必做步骤) WebLogic需使用JKS或PKCS12密钥库,需先将CRT/KEY转换为PKCS12格式: ```bash openssl pkcs12 -export \ -in your_domain.crt \ # 证书文件 -inkey your_domain.key \ # 私钥文件 -out server.p12 \ # 输出文件名 -name weblogic_server \ # 别名(必须一致!)[^3] -CAfile ca_bundle.crt \ # CA证书链(可选) -caname root # CA别名 ``` *输入私钥密码并设置新密钥库密码* ### 二、导入到JKS密钥库 ```bash keytool -importkeystore \ -srckeystore server.p12 \ # 上一步生成的文件 -srcstoretype PKCS12 \ -destkeystore weblogic.jks \ # 目标密钥库 -deststoretype JKS \ -alias weblogic_server # 必须与转换时别名一致![^3] ``` *提示"认证回复已安装在keystore中"才表示成功[^3]* ### 三、WebLogic控制台配置 1. **环境 > 服务器 > [目标服务器] > 密钥库** - 密钥库:`自定义标识自定义信任` - 自定义标识密钥库:`/path/to/weblogic.jks` - 密钥库类型:`JKS` - 密码:密钥库密码 2. **SSL配置** - 私有密钥别名:`weblogic_server`(与别名严格一致) - 私有密钥密码:KEY文件的密码 - 启用HTTPS端口 ### 四、验证配置(关键命令) ```bash keytool -list -v -keystore weblogic.jks ``` 检查: - 证书链完整显示(包含域名证书CA证书) - 私钥条目存在且别名匹配 > ⚠️ **重要注意事项** > 1. 别名一致性是核心问题:若导入后提示"认证已添加"而非"已安装",说明别名与私钥不匹配[^3] > 2. 证书链必须完整:缺失中级CA证书会导致浏览器警告 > 3. WebLogic 12c+支持直接使用PKCS12格式,可跳过JKS转换(引用[2]) ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JFS_Study

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值