Ubuntu使用ssl自签名需要对openssl.cnf文件做的修改

本文详细介绍了在Ubuntu上使用openssl自签名SSL证书的流程,包括如何修改openssl.cnf配置文件以生成crt文件,以及如何在浏览器中进行自签名证书的认证操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置文件修改步骤如下

1.vi /etc/ssl/openssl.cnf  #进入openssl配置文件
2.[ req ]节添加 req_extetions = v3_req
3.[ v3_req ]节添加如下
             [ v3_req ] # Extensions to add to a certificate request 
       basicConstraints = CA
### Ubuntu 22.04 上 OpenSSL 的版本说明 Ubuntu 22.04 默认附带的 OpenSSL 版本通常是较新的稳定版,但在撰写本文时,OpenSSL 官方尚未发布 3.4.0 正式版本[^2]。如果需要特定版本(如假设中的 OpenSSL 3.4.0),可能需通过源码编译方式进行安装。 以下是实现此目标的具体方式: --- ### 方法一:从源码构建并安装 OpenSSL 3.4.0 #### 准备工作 确保系统已更新至最新状态,并安装必要的开发工具: ```bash sudo apt update && sudo apt upgrade -y sudo apt install build-essential checkinstall zlib1g-dev libssl-dev -y ``` #### 下载 OpenSSL 源码 访问 OpenSSL 官方网站或其 GitHub 存储库下载指定版本的源代码包: ```bash wget https://www.openssl.org/source/openssl-3.4.0.tar.gz tar -xzvf openssl-3.4.0.tar.gz cd openssl-3.4.0 ``` > 如果官方未提供该版本,则可尝试查找最新的测试分支或其他替代资源[^3]。 #### 配置与编译 运行以下命令完成配置和编译过程: ```bash ./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib make depend make ``` #### 测试与安装 验证编译后的功能是否正常: ```bash make test ``` 若无错误提示,则执行安装操作: ```bash sudo make install ``` 此时,新版本的 OpenSSL 将被放置于 `/usr/local/ssl` 路径下。 --- ### 方法二:调整环境变量以优先使用自定义版本 为了使系统默认调用刚安装的新版本 OpenSSL,可以修改 `PATH` 和其他相关环境变量: ```bash export PATH="/usr/local/ssl/bin:$PATH" export LD_LIBRARY_PATH="/usr/local/ssl/lib:$LD_LIBRARY_PATH" export OPENSSL_CONF="/usr/local/ssl/openssl.cnf" ``` 将其写入 `.bashrc` 或全局配置文件中以便长期生效。 --- ### 方法三:创建软链接覆盖旧版本(谨慎) 对于某些场景,可以直接替换原生路径下的 OpenSSL 文件为指向新版本的符号链接。然而这种方法存在风险,可能导致依赖关系破坏,因此不推荐用于生产环境。 --- ### 注意事项 尽管可以通过上述手段强制升级 OpenSSL 至更高版本,但需要注意以下几点: - **兼容性问题**:部分软件可能仅支持特定范围内的 OpenSSL 版本,过高或过低都可能引发异常行为。 - **安全性考量**:自行编译安装可能会跳过发行版的安全补丁流程,后续维护成本较高[^4]。 --- ### 示例脚本总结 以下是一个完整的自动化脚本模板供参考: ```bash #!/bin/bash # 更新系统 sudo apt update && sudo apt upgrade -y # 安装依赖项 sudo apt install build-essential checkinstall zlib1g-dev libssl-dev -y # 获取源码 wget https://www.openssl.org/source/openssl-3.4.0.tar.gz || { echo "Failed to download source."; exit 1; } tar -xzvf openssl-3.4.0.tar.gz cd openssl-3.4.0 || { echo "Directory not found."; exit 1; } # 编译与安装 ./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib make depend && make && make test sudo make install # 设置环境变量 echo 'export PATH="/usr/local/ssl/bin:$PATH"' >> ~/.bashrc source ~/.bashrc # 验证版本 openssl version ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值