当前位置: 首页 > news >正文

OpenSSL 无法验证 DevSidecar 的自签名证书

执行 openssl verify /usr/local/share/ca-certificates/dev-sidecar.ca.crt 报错

CN = DevSidecar - This certificate is generated locally, C = CN, ST = GuangDong, L = ShenZhen, O = dev-sidecar, OU = https://github.com/docmirror/dev-sidecar
error 18 at 0 depth lookup: self-signed certificate
error /usr/local/share/ca-certificates/dev-sidecar.ca.crt: verification failed

这个错误表明 OpenSSL 无法验证 DevSidecar 的自签名证书,因为它是自签名的(self-signed),默认不受系统信任。以下是解决方案:

1. 配置 Python 直接信任该证书

在 Python 代码中指定证书路径:

import os
os.environ['REQUESTS_CA_BUNDLE'] = '/usr/local/share/ca-certificates/dev-sidecar.ca.crt'# 然后再加载模型
from sentence_transformers import SentenceTransformer
model = SentenceTransformer('all-MiniLM-L6-v2')

2 手动将该证书添加到受信任的根证书(推荐)

步骤:
将证书复制到 CA 存储目录:

sudo cp /usr/local/share/ca-certificates/dev-sidecar.ca.crt /usr/share/ca-certificates/

生成证书哈希链接:

sudo openssl x509 -hash -noout -in /usr/share/ca-certificates/dev-sidecar.ca.crt

这会输出一个哈希值(如 a1b2c3d4)。

创建符号链接:

sudo ln -s /usr/share/ca-certificates/dev-sidecar.ca.crt /etc/ssl/certs/a1b2c3d4.0

(将 a1b2c3d4 替换为实际哈希值)

更新证书存储:

sudo update-ca-certificates

验证是否生效:

openssl verify /usr/share/ca-certificates/dev-sidecar.ca.crt

现在应该输出 OK。

关键点

自签名证书需要 手动添加到受信任列表,否则默认会报 self-signed certificate 错误。

推荐使用 方法 1 全局信任该证书,而非禁用 SSL 验证(不安全)。

完成后,WSL Ubuntu 的 Python 应能正常通过 DevSidecar 代理访问网络。

相关文章:

  • 目标检测yolo算法
  • Windows 上安装 devsidecar 后,使用 WSL ubuntu ssl 报错
  • 机器视觉开发-边缘提取
  • Java-43 深入浅出 Nginx - 基本配置方式 nginx.conf Events块 HTTP块 反向代理 负载均衡
  • 永磁同步电机无速度算法--基于稳态卡尔曼滤波器SSEKF的滑模观测器
  • 实战使用docker compose 搭建 Redis 主从复制集群
  • 【docker】docker registry搭建私有镜像仓库
  • Linux 杀进程指令详解:`kill -9 PID` 和 `kill -15 PID` 有什么区别?
  • 云计算迁移策略:分步框架与优势
  • 开源生态新势能: 驱动国产 DevSecOps 与 AI 工程新进展
  • Vim鼠标右键复制问题解决方法
  • 自定义鼠标效果 - 浏览器扩展使用教程
  • (新手友好)MySQL学习笔记(8):存储过程,自定义函数,游标
  • ubuntuserver24.04版本:redis编译安装时出现工具、依赖库问题解决方法
  • 大模型笔记_模型微调
  • 模拟IC设计提高系列5-温度角与蒙特卡洛仿真
  • AI任务相关解决方案8-基于卷积神经网络(CNN)和反向传播神经网络(BPNN)的数字图像水印改进算法
  • MCP使用
  • Leetcode20 (有效的括号)
  • 【慧游鲁博】【11】后端 · Spring Boot 集成 Python 配置
  • 淮北市做网站最好的公司/新十条优化措施
  • dreamweaver可以做网站/灰色词排名代做
  • 网站服务做推广/2024近期新闻
  • 网站建设案例基本流程图/客户引流推广方案
  • 生物科技 网站模板下载/什么是互联网销售
  • 做博彩的网站赚钱吗/适合seo的建站系统