在建立SSL测试环境时遇到的一个问题

问题描述

我是按照赵春平前辈的方法去建立一个ssl环境的,在最后一步服务器端通过证书与密钥建立ssl3通信时(命令为openssls_server-certsslservercert.pem-keysslserverkey.pem-CAfiledemoCA/cacert.pem-ssl3)出现了以下的错误unabletoloadcertificate2985:error:0906D06C:PEMroutines:PEM_read_bio:nostartline:pem_lib.c:650:Expecting:TRUSTEDCERTIFICATE上面应该是无法获取证书,但是我前面在创建证书的时候都没有错,请问下这是什么原因呀,求各位帮帮忙吧!!!

解决方案

解决方案二:
楼主解决了没,我也碰到类似问题
解决方案三:
证书的路径正确吗?
解决方案四:
证书文件有两种编码方式,即二进制编码(扩展名为.cer)与Base64编码(扩展名为.pem)。对于pem格式的公钥证书,其显著特征是,文件的开头第一行必定是“-----BEGINCERTIFICATE-----”;而cer格式的公钥证书则没有此特征。我没有使用服务器软件配置过SSL环境,但以我用openssl编程的经验来说,不同编码方式的证书有不同的加载方式,加载方式和证书格式不匹配就会加载出错。我看你的错误提示,觉得你前面生成的证书可能不是pem格式的,你退回去检查一下吧。检查一个证书是否为pem格式也很简单,用记事本打开证书,有固定起始行行“-----BEGINCERTIFICATE-----”,并且可识别的就是pem格式证书;没有固定起始行,并且显示乱码的就是cer格式的证书。
解决方案五:
引用3楼Ping_Fani07的回复:

证书文件有两种编码方式,即二进制编码(扩展名为.cer)与Base64编码(扩展名为.pem)。对于pem格式的公钥证书,其显著特征是,文件的开头第一行必定是“-----BEGINCERTIFICATE-----”;而cer格式的公钥证书则没有此特征。我没有使用服务器软件配置过SSL环境,但以我用openssl编程的经验来说,不同编码方式的证书有不同的加载方式,加载方式和证书格式不匹配就会加载出错。我看你的错误提示,觉得你前面生成的证书可能不是pem格式的,你退回去检查一下吧。检查一个证书是否为pem格式也很简单,用记事本打开证书,有固定起始行行“-----BEGINCERTIFICATE-----”,并且可识别的就是pem格式证书;没有固定起始行,并且显示乱码的就是cer格式的证书。

不好意思,我要纠正一点,二进制编码的证书文件,其扩展名为der,而非cer,请将我在3楼中所说的cer全部替换成der,学艺不精,见谅~证书文件有很多扩展名,其中只有pem与der两个指定了编码类型,其他的诸如cer、crt等等,指定的内容与编码类型无关。详参此文:

时间: 2024-09-22 12:30:53

在建立SSL测试环境时遇到的一个问题的相关文章

如何建立GIS测试环境 - 将openstreetmap的样本数据导入PostgreSQL PostGIS库

如何建立GIS测试环境 - 将openstreetmap的样本数据导入PostgreSQL PostGIS库 作者 digoal 日期 2016-09-06 标签 PostgreSQL , openstreetmap , PostGIS , osm2pgsql , pbf , osm 背景 PostgreSQL在GIS领域的用户非常多,这得益于PostgreSQL的开放性,PostGIS即是使用PostgreSQL开放的索引访问.数据类型.函数,操作符等接口打造的一款功能非常强大的GIS数据管理

《Metasploit渗透测试手册》—第1章1.5节在单机上建立渗透测试环境

1.5 在单机上建立渗透测试环境 Metasploit渗透测试手册 使用多台机器构建渗透测试环境是理想的选择,但如果只有一台机器而又需要马上构建渗透测试环境该怎么办呢?答案是使用虚拟机.用户可以在多种操作系统上并发执行渗透测试任务,下面快速了解一下如何借助虚拟机在单独的系统上构建渗透测试环境. 准备 使用virtual box构建两个虚拟机,分别采用BackTrack 5和Windows XP SP2操作系统,宿主机操作系统是Windows 7.为此,需要virtual box安装程序和两种虚拟

USBWebserver在本机快速建立网站测试环境

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 阿汤在很久以前曾介绍过使用phpnow来架设本机的网站测试环境,一直到现在还是在使用中,因为蛮方便的,不过有一个麻烦的地方是常常在测试完后忘记停用apache和mysql服务,启动和关闭完全都是手动的,而今天再来介绍一套也是可以带着走的快速架站工具USBWebserver,内建了许多网站主机必备的套件,很适合用来架设本机测试网站使用. USB

《黑客秘笈——渗透测试实用指南(第2版)》—第1章1.5节构建渗透测试环境

1.5 构建渗透测试环境 在本书第1版中,收到很多关于为什么要让读者搭建和安装工具而不是创建脚本自动化完成这些工作的评论.主要原因是想让读者亲自经历这些步骤,这些工具都非常重要,搭建和安装的过程将有助于您知道武器库里都有什么工具.以Kali Linux为例,它包括大量工具,而且进行了很好的组织和归类,但是如果不知道这个工具已经安装了或者没使用它进行过单独的攻击,那么在紧急的情况下很难正确使用这个工具. 1.5.1 安装一个渗透测试环境 如果您根据本书第1版建立了测试环境,就可以跳过本节.众所周知

客户端测试环境的管理

您是否遇到测试Windows软件时,要安装部署新操作系统或一堆兼容性软件的情况?如果有,花费多长时间?20分钟.半个小时甚至更多? 可以在10分钟之内做到吗? 部署一个Windows测试环境之后,如何让其他人可以很轻松地复用呢? 问题的产生 1.客户端测试环境的概念 所谓客户端测试环境,是指部署在Windows操作系统下的应用软件测试环境,主要涉及操作系统和应用软件,测试环境应该能够满足被测客户端软件启动.运行.执行测试用例的基本操作,同时又能满足各种特殊测试用例的执行需求,如安全性测试用例.兼

软件测试思考系列[6]:测试环境和配置管理自动化

不同角色之间的划分往往有助于在角色的冲突中将问题暴露,实现透明,最终改进和保证质量.任何的软件开发团队都离不开两个基本角色:开发与测试. 你可以没有项目经理,可以没有架构师,也可以没有设计师:但是不能没有开发,否则没有人可以帮你实现产品:也不能没有测试,否则没有人可以决定你的产品是 否能够交付.这就好像你往杯子里面倒水必须要用眼睛看着,没有眼睛反馈的信息,你永远不知道何时该停下来,也不知道停在那里:我们不希望水太少,更不希望 水溢出来.眼睛与手的反馈循环就是我们实现倒水这一动作高质量的必要系统,

WebpSphere 5.1测试环境启动出错,急

问题描述 前段时间一直在用WebpSphere5.1测试环境测试项目,某一天,再次启动WebpSphere5.1测试环境时就发生错误,错误信息如下:启动服务器时接收到错误:原因:启动服务器失败:服务器端口9080在使用中ORB引导程序端口2809在使用中管理主机端口9090在使用中.................................这是为什么啊?我改了端口也不行,望高手指教!用netstat-a查看端口也没有看到这些端口被占,请高手赐教啊................. 解决方案

[C#]用HttpWebRequest加载证书建立SSL通道时发生异常的解决办法

编写者:郑昀@UltraPower 关键字:HttpWebRequest, SSL,X509Certificate dotNet  Framwork 1.1 编写时间:2005-3-29 WSE 2.0 SP3   目的: 对于用HttpWebRequest加载证书请求远端https服务器时,发生的 "基础连接已经关闭: 无法与远程服务器建立信任关系."/ "The underlying connection was closed. Could not establish a

使用API网关建立多场景测试环境

        在软件/应用系统开发过程中,系统的好坏不仅取决于架构设计.可行性分析及功能实现,还需要一套完善的测试机制来保证质量,这往往需要变换场景进行多轮测试,以保证每个隐蔽的BUG都能够被发现.那就迫使在实际的开发中有多套测试环境,比如:一套稳定的测试环境,供系统内部系统调用:多套项目环境,并行开发:还需要有一个能模拟线上的测试环境,来模拟测试.         API网关作为系统内外的分水岭,当然也不会忽视对测试环境的支持.可以通过API网关的环境管理功能来实现测试环境的管理.目前每个A