openssl 生成证书时报错Error opening CA private key

ubuntu使用OpenSSL生成数字证书&&常见错误修改 一、安装openssl     a)    略 二、生成ca证书     a)    创建一个证书目录,mkdir /home/liuzhigong/SSL     b)    将CA.sh拷贝到/home/ca/SSL目录,cp /usr/lib/ssl/misc/CA.sh /home/ca/SSL     c)    在home/ca/目录下执行./CA.sh -newca 阅读详情

参考http://blog.youkuaiyun.com/u014721096/article/details/78571287生成证书方法【我是在winxp 32上执行的,特意下的openssl win32版】,在用openssl生成自签CA及证书私钥与证书请求文件后,用自签CA与证书请求文件生成证书,生成证书命令如下:openssl ca -in E:\OpenSSL-Win32\bin\PEM\demoCA\cert.csr -days 1 -out E:\OpenSSL-Win32\bin\PEM\demoCA\certs\cert.crt

执行该命令报错Error opening CA private key,如图1


图1

很明显报错是说私钥文件找不到,由于报错中的路径是相对路径,先在本机上搜到demoCA这个文件夹,观察这个文件夹下是否存在cakey.pem文件


图2

若存在,则继续排查openssl配置文件,搜索openssl.cfg文件,查看其配置的路径为./demoCA,意为demoCA与本配置文件同路径。


图3

而从图2可以看到demoCA是在E:\OpenSSL-Win32\bin\PEM路径下,配置文件路径在E:\OpenSSL-Win32\bin,显然两者不是同一个路径,是配置文件中的路径配错了。

可以将openssl.cfg的路径修改成demoCA的真实路径,最好直接填写绝对路径E:\OpenSSL-Win32\bin\PEM\demoCA


图4

修改完成后再在cmd中输出证书生成命令,不再出现报错Error opening CA private key

图5

控制台回显中有The mandatory stateOrProvinceName field was missing,是因为我在生成CA证书与证书请求文件时,必填项省份名称没填,如图6


图6

按照要求(填写省份)重新生成这两个文件后,再执行生成证书命令已经OK,控制台回显如图7

 图7


华为OceanStor 5500 V3存储证书过期问题处理 华为5000 V3证书过期处理 阅读详情

相关推荐

Ubuntu 14.04下Bacula源码编译与七层故障排查实战

备份系统本质上是数据可靠性工程的核心环节,其底层依赖于客户端-服务端通信、存储介质管理、权限控制与加密验证四大支柱。Bacula作为开源企业级备份框架,以模块化架构(Director/Storage/FileDaemon)和配置驱动设计,提供了可审计、可回溯、可分权的标准化备份能力。在老旧环境如Ubuntu 14.04中,它面临OpenSSL版本墙、MySQL库错位、Python路径污染等典型兼容性挑战,而这些问题恰恰映射出‘备份失败’类高频搜索场景(如c盘backup删除显示有权限、backup exec

weixin_33695082的博客 382

加密、SSL相关等知识梳理

概述 数据在交换的时候,通讯双方都希望彼此之间可以安全、无错误的进行,这时最好的方式是对彼此之间的通讯链路和通讯内容进行加密。为满足这种需求,通常存在两种方法,一种为链路加密,另外一种为端对端的加密。链路加密是指链路的出、入口存在加密设备,通讯数据经过链路时,首先必须经过加密设备完成数据的加密,然后在链路上进行传输,最后在链路的另一端,加密设备完成解密,数据最终到达对端;而端对端加密是指彼此交互...

haohaoge_jx的专栏 684

Codex CLI 安装失败的三大根源:Node版本、npm策略与动态库兼容性

命令行AI编程工具如Codex CLI并非简单执行npm install即可运行,其本质是依赖特定Node.js运行时环境的本地智能体。理解Node ABI兼容性、npm执行策略机制及libc/libstdc++动态链接原理,是解决安装报错的关键。技术价值在于避免盲目重装,实现可验证、可回滚的环境对齐;典型应用场景覆盖Windows PowerShell权限冲突、Linux老旧系统GLIBCXX版本缺失、macOS芯片架构误配等真实开发环境。本文聚焦Codex CLI安装过程中的Node.js版本锁定、np

weixin_30566111的博客 570

openssl命令详解

OpenSSL 是一个开源项目,其组成主要包括一下三个组件: openssl:多用途的命令行工具 libcrypto:加密算法库 libssl:加密模块应用库,实现了ssl及tls 1、对称加密 对称加密需要使用的标准命令为enc,用法如下: openssl enc -ciphername [-in filename] [-out filename] [-pass arg] [-e...

minioesina的Linux 1万+

Claude Code本地工作流落地指南:安装、网络与企业级配置

Claude Code并非传统桌面应用,而是一种基于命令行代理的AI开发工作流引擎,其核心依赖本地Shell环境、HTTP服务绑定与远程LLM协同。理解其‘二进制守护进程+Shell插件’双层架构,是解决安装失败、网络卡顿和工具调用中断的关键。技术价值在于将大模型能力深度嵌入git/docker/make等工程链路,实现IDE级智能但CLI级轻量。典型应用场景包括金融系统合规接入、嵌入式AI工具链集成、以及CI/CD中AI辅助代码审查——尤其适用于需绕过api.anthropic.com直连、改用Bedro

weixin_33747129的博客 415

新手如何学习车载底层嵌入式软件开发(AutoSar)

汽车嵌入式开发

ACarSoft的博客 4219

CA签名是报的错误及解决方法

开始签发: 报错1:缺少CA的私钥 [root@CA ~]# openssl ca -in web.csr -out web.crt Using configuration from /etc/pki/tls/openssl.cnf Error opening CA private key /etc/pki/CA/private/cakey.pem 140183854000032:error:02...

n_u_l_l_的博客 1万+

2024高教社杯数学建模国赛B题丨国一原创论文解析及源码超详细分享!

继续分享一篇2024国赛B题的国奖论文,包含可运行源代码jupyter,国赛B题通常比较聚焦实际复杂系统的多目标优化决策,主要偏重算法实现与概率建模解决开放性的管理问题。而且高度开放,无标准答案,学科交叉复杂,如资源调度、交通优化、海洋探测等。比较建议有一定统计学基础的同学参加。

ihui永不放弃 6738

Ubuntu 20.04 搭建生产级私有CA:Root+Intermediate三级架构实战

证书颁发机构(CA)是公钥基础设施(PKI)的核心组件,其原理基于X.509标准与数字签名机制,通过可信根证书建立终端实体间的加密信任链。构建私有CA的技术价值在于实现内网HTTPS、设备双向认证、Kubernetes TLS通信等场景的自主可控与合规安全。相比Let’s Encrypt等公共CA,私有CA支持内网域名、自定义有效期、细粒度吊销策略及离线根密钥保护,尤其适用于金融、IoT和DevSecOps环境。本文聚焦Ubuntu 20.04平台,结合easy-rsa工具链,详解Root CA与Inter

weixin_34239169的博客 680

STK12与Python联合仿真(一):环境搭建

STK仿真python接口,安装与测试

qq_42635142的博客 1万+

HAL库移植实战:解决‘HAL_StatusTypeDef‘未定义报错的3个关键步骤

本文针对STM32开发中从标准库向HAL库移植时常见的'HAL_StatusTypeDef'未定义报错,提供了三个关键解决步骤:首先确保正确包含头文件入口,其次检查并配置模块使能宏,最后注意避免与标准库的同名结构体混用。文章通过实战案例解析了HAL库的模块化设计理念,帮助开发者高效解决混合编程中的编译问题。

book8的博客 207

CentOS 8 自建私有CA实战校准指南

X.509证书体系是现代HTTPS通信与零信任架构的基石,其核心在于构建可验证的信任链。理解CA(证书颁发机构)原理、OpenSSL签名机制及证书生命周期管理,是实现安全内网通信、Kubernetes TLS加密、微服务双向认证的前提。在CentOS 8环境中,FIPS模式、SELinux策略与systemd服务模型共同构成独特约束,使得自建CA不再仅是配置操作,而是对系统安全基线的深度校准。本文聚焦CentOS 8平台下私有CA的可靠部署,覆盖OpenSSL FIPS兼容密钥生成、cert_t SELin

cuibinmo3519的博客 309

基于ESP32 蓝牙游戏手柄设计

介绍使用 ESP32 并通过 BLE 通信的 设计手持游戏手柄,包含原理图与代码

DT程序员的博客 2164

从零搭建支持双向TLS认证的Mosquitto MQTT Broker

TLS/SSL协议是保障网络通信安全的基石,它通过非对称加密、数字证书和握手协议,在通信双方之间建立加密通道,确保数据传输的机密性和完整性。在物联网和分布式系统中,这一技术价值尤为突出,它能有效防止数据窃听、篡改和中间人攻击。MQTT作为轻量级的消息协议,广泛应用于智能家居、工业物联网等场景,而Mosquitto是其最流行的开源Broker实现。为Mosquitto配置基于证书的双向TLS认证(mTLS),可以将安全级别从简单的密码认证提升为基于硬件的设备身份强验证,每个客户端设备都拥有由私有CA签发的唯一

weixin_30682415的博客 512

抓包工具:Fiddler下载、安装、使用 教程

文章目录抓包工具:Fiddler下载、安装、使用 教程一、Fiddler 下载二、Fiddler 安装三、Fiddler 使用3、Statistics 请求的性能数据分析4、Inspectors 查看数据内容5、AutoResponder 允许拦截指定规则的请求6、Composer 自定义请求发送服务器7、Filters 请求过滤规则8、Timeline 请求响应时间9、Fiddler 设置解密HTTPS的网络数据10、Fiddler 内置命令与断点 抓包工具:Fiddler下载、安装、使用 教程 Fidd

Sumarua的博客 17万+

ValueError:Using a `device_map`, `tp_plan`, `torch.device` context manager or setting `torch.set解决方案

本文主要介绍了ValueError:Using a `device_map`, `tp_plan`, `torch.device` context manager or setting 'torch.set_default_device(device)` requires `accelerate`解决方案,希望能对使用transformers的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 3万+

Apache + SSL

Aache 的下载 http://httpd.apache.org/download.cgi进入此地址,然后选择 "Files for Microsoft Windows" 在打开的界面中选择 “ApacheHas” 最后在打开的界面中找到apache对应的版本,直接选择带有 ...

chengleidan1515的博客 232

Python 实战:爬取高德地图交通数据(路况拥堵指数分析)

高德地图是由高德软件有限公司开发的一款地图导航产品,提供详细的地图浏览、路线规划、实时路况、公共交通查询等功能。高德地图拥有庞大的用户群体和海量的交通数据,这些数据对于交通管理、城市规划、出行服务等领域具有重要的价值。通过对高德地图交通数据的分析,我们可以了解城市交通的运行状况,识别拥堵路段,预测交通流量,为交通管理部门和出行者提供决策支持。

yansideyucsdn的博客 2684

Debian 8下编译Mosquitto 1.6.12实现TLS 1.2安全通信

MQTT是一种轻量级物联网消息传输协议,其安全性高度依赖TLS加密通道的正确实现。在老旧但稳定的Debian 8系统中,系统源自带的Mosquitto 1.4.2因OpenSSL 1.0.1t兼容性限制,无法完整支持TLS 1.2及Let’s Encrypt现代证书链,导致客户端连接失败、证书验证错误等典型问题。本文聚焦于通过源码编译Mosquitto 1.6.12(最后一个兼容OpenSSL 1.0.x的稳定版),完成TLS协议栈重建、证书格式适配(PKCS#1私钥+ISRG Root X1显式信任链)、

weixin_33861800的博客 1181

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Docker 部署 Mosquitto MQTT 服务器的生产级实践指南

MQTT 是物联网领域最主流的轻量级消息协议,Mosquitto 作为其高可靠开源实现,广泛应用于智能家居、工业采集与边缘计算场景。其核心原理在于基于发布/订阅模型的异步通信机制,配合 QoS 0/1/2 级别保障消息投递语义。采用 Docker 容器化部署,可彻底解决环境不一致、依赖冲突与配置漂移等运维痛点,显著提升服务的可复现性、安全隔离性与跨平台迁移能力。本文聚焦 Mosquitto 在 Docker 中的权限管理、TLS 加密、ACL 访问控制与持久化配置等关键工程实践,覆盖从树莓派到私有云的多层级

culi3182的博客 512

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Ubuntu 20.04 Redis安全加固实战:从默认安装到生产级防护

Redis 是一种高性能内存键值数据库,广泛用于缓存、会话存储与消息队列等场景。其核心原理基于单线程事件驱动模型与内存直读写机制,具备极低延迟与高吞吐特性。然而,若缺乏基础安全配置,极易引发未授权访问、数据泄露甚至远程代码执行等严重风险。技术价值体现在:通过密码认证、网络隔离、TLS加密与ACL权限控制四层防御,可显著提升服务抗攻击能力。典型应用场景包括电商中台缓存加固、微服务间安全会话共享及金融级敏感数据临时存储。本文聚焦 Ubuntu 20.04 LTS 环境下,基于官方 APT 包的 Redis 安装

weixin_33733810的博客 350

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

渗透测试 ( 3 ) --- Metasploit Framework (MSF)

Metasploit专业版和精简版的主要差别在于专业版上面集成了全自动攻击模块,通过远程API集成网络分割测试模块、标准基线审计向导模块、闭环漏洞验证优先处理功能、动态载荷规避防病毒解决方案、钓鱼意识管理和鱼叉式网络钓鱼模块、对OWASP Top 10漏洞的Web应用程序测试模块、高级命令行和Web界面的选择模块。但是,专业版是必须要付费的,所以除非用到非个人的功能,否则没有必要去使用专业版,而且,专业版和精简版的渗透攻击模块是一样的。.........

freeking101的博客 1万+

win10下安装OpenSSL

程序出现: fatal error C1083: 无法打开包括文件:“openssl/pem.h”: No such file or directory 问题大致方向:密钥和私钥的文件丢失 定位到程序是 1.#include <openssl/pem.h>无法找到 openssl:是网络通信提供安全及数据完整性的一种安全协议,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL...

weixin_43587704的博客 871

SSL双向认证

概念 首先要有一个CA根证书,然后用CA根证书来签发用户证书 用户进行证书申请:一般先生成一个私钥,然后用私钥生成证书请求(证书请求里应包含有公钥信息),再利用证书服务器的CA根证书来签发证书 文件 key:私有的密钥 pem:用于导出,导入证书时候的证书的格式,有证书开头,结尾的格式。 csr:证书签名请求(证书请求文件),含有公钥信息,certificate signing requ...

YoooKnight的博客 1625

https学习笔记三----OpenSSL生成root CA及签发证书

在https学习笔记二,已经弄清了数字证书的概念,组成和在https连接过程中,客户端是如何验证服务器端的证书的。这一章,主要介绍下如何使用openssl库来创建key file,以及生成root CA及签发子证书。学习主要参考官方文档:https://www.feistyduck.com/library/openssl-cookbook/online/ch-openssl.ht...

weixin_30877493的博客 971

解决方法 Error opening CA private key ../../CA/private/cakey.pem

今天在学习在 Postfix下生成 TLS所用的证书,在自签发的时候,当执行命令 openssl ca -out self_signed_cert.pem -infiles mailreq.pem时出现了现在的错误 说是找不到CA下面的cakey.pem 于

php_boy的专栏 1万+
下一篇: 写serverSocket的demo遇阻
may_coding
博客等级 码龄9年 2粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值