第十八章_SSL证书

1、证书概述

SSL基于对称和部队称这两种加密方法。后者涉及了一对密钥,即一个公钥,一个私钥。

公钥通常包在证书中,因为证书是发布公钥的一种可信任的方式。证书是利用与证书中包含的公钥相对应的私钥来签署的,这叫自签证书。换句话说,自签证书的签署者与颁发者是相同的。

如果人们已经人事发送者,那么用自签证书来验证签署文档的发送者是可以的。但是为了得到更广泛的接受,则需要由数字证书认证中心(Certificate AuthorityCA)签署,如VeriSignThawte,你需要将自签证书发给他们。

CA对你完成验证之后,就会给你办法一份证书,它代替了自签证书。这份新证书也可以是一个证书链。在这个证书链的最上方是”根”,就是指自签证书。接下来就是CA对你进行验证的证书。如果这家CA名气不够大,他们会将它发给更大的CA,更大的CA会验证第一家CA的公钥。最后一家CA也会发出证书,因此形成了一个证书链。这个更大的CA通常会广泛发布他们的公钥,因此人们可以很容易验证他们签署的证书。

Java提供了一组可以用于处理前面讲过的不对称加密法的工具和API,用她们可以完成以下工作:

1、生成公钥和私钥对,然后你就可以将生成的公钥发送给证书颁发者,以便获得你自己的证书,当然,这是要收费的。

2、将私钥和公钥保存在一个称作密钥存储库的数据库中。密钥存储库有名称,并且有密码保护。

3、将其他人的证书保存在同一个密钥存储库中。

4、通过自己的私钥进行签署来创建自己的证书。但是,这种证书的用途有限。如果用作测试,那么使用自签证书就可以了。

5、对一个文件进行数字签名,这个特别重要,因为如果Applets是保存在一个签过名的jar文件中,那么浏览器将只允许Applets访问资源。签过名的java代码可以向用户保证,你真的是这个类的开发者。现在我们看以下这个工具

 

2、KeyTool程序

KeyTool程序是创建和维护公钥和私钥及证书的工具。它在JDK中,位于JDKbin目录下。KeyTool是一个命令行程序。要想查看它的正确语法,只要在命令窗口中输入keytool即可。

 

2.1、生成密钥对

首先,要了解在Java中生成密钥的几个关键点:

1、Keytool生成一个公钥/私钥对,并利用这个私钥创建一份证书。其中,证书包含了公钥及实体的身份信息,证明这是属于谁的密钥。因此,你需要提供名称和其他信息。这个名称称作识别名称(Distinguished Name, DN),包含以下信息:

CN= common name, e.g. Joe Sample

OU=organizational unit, e.g. Information Technology

O=organization name, e.g. Brainy Software Corp

L=locality name, e.g. Vancouver

S=state name, e.g. BC

C=country, (two letter country code) e.g. CA

 

2、密钥将保存在一个称作密钥存储库的数据库中。密钥存储库是基于文件并有密码保护的,因此任何未被授权的用户都无法访问保存在其中的私钥。

3、如果在生成密钥或执行其他功能时没有指定密钥存储库,将使用默认的密钥存储库,在用户的home目录下(即user.home系统属性定义的目录),默认木要存储库命名为.keystore。例如,在Windows平台上,Windows XP的默认密钥存储库是放在C:\Documents and Settings\userName

4、密钥存储库中有两种条目:

a、密钥条目,每个条目都是一个私钥,并配有对应公钥的证书链。

b、可信任的证书条目,每个条目中都包含你所信任的实体的公钥。

5、密钥存储库汇总的每个条目都用一个唯一的名称或者别名表示。你在用keytool生成密钥或做其他事情的时候必须指定一个别名。

6、如果在生成密钥对时没有指定别名,将默认使用mykey做为别名。

生成密钥对的最简短的命令是:

keytool -genkeypair

使用这个命令时,将使用默认的密钥存储库;如果用户的home目录下没有密钥存储库,则会创建一个。生成的密钥以mykey做为别名。然后你会被要求输入密钥存储库的密码,并提供识别名称的信息。最后,会有弹出窗口要求你输入条目的密码。

在此调用keytool -genkeypair会产生一个错误,因为它会试图创建一对密钥,并且在此使用mykey做为别名。

指定别名时,可以使用-alias参数。例如,以下命令创建了以关键字email标识的一个密钥对:

keytool -genkeypair -alias email

还是使用默认的密钥存储库。

指定密钥存储库时,要使用-keystore参数。例如,下列命令生成了一个密钥对,并将他保存在C:\javakeys目录下名为myKeystore.keystore的密钥存储文件中:

keytool -genkeypair -keystore C;\javakeys\myKeyStore

调用完程序之后,会要求你输入任务信息。

生成密钥对的完整命令要使用genkeypairaliaskeypassstorepass以及dname参数。例如:

keytool -genkeypair -alias email4 -keypass myPassword -dname

“CN=JoeSample, OU=IT, O=Brain Software Corp, L=Surrey, S=BC, C=CA”

-storepass myPassword

 

2.2、认证

当你可以利用Keytool生成公钥/私钥对和自签证书时,这个证书将只被已经认识你的人所信任。为了得到更广泛的认可,要由数字证书认证中心(CA)为你的证书进行签署,例如VeriSignEntrust或者Thawte

如果想要这么做,需要利用Keytool-certreq参数生成一个CSRCertificate Signing Request,证书签署请求),其语法如下:

keytool -certreq -alias alias -file certregFile

这个命令的输入值就是alias所引用的证书,其输出是一个CSR,这是一个由certregFile指定路径的文件。将CSR发送给CA,他们会离线对你进行验证,一般会请你提供有效的身份证明资料,例如护照或者驾照复印件。

如果CA认可你的身份资料,就会给你发一份新的证书,或者是一个包含你公钥的证书链。这个新证书代替了目前的证书链。一旦你收到回复,就可以利用Keytoolimportcert参数将新证书导入到一个密钥存储库中。

 

2.3、将证书导入密钥存储库

如果从第三方收到一个签过名的文档,或者收到CA的回复,就可以将它保存在密钥存储库中,并且需要给它起一个容易记住这份证书的别名。

要将证书存入或导入密钥存储库中,需使用importcert参数,其语法如下:

keytool -importcert -alias anAlias -file filename

例如,要将joeCertificate.cer中的证书导入密钥存储库,并取别名brotherJoe时,要使用下面这个命令:

keytool -importcert -alias brotherJoe -file joeCertificate.cer

将证书保存在密钥存储库中有两个好处。第一,有一个受密码保护的集中保存的地方。第二,如果你已经将第三方的证书保存在密钥存储库中,就可以轻松得验证来自他们的签名文档。

 

2.4、从密钥存储库中导出证书

利用私钥可以给文档进行签名。在给文档签名时,要给文档建议一份摘要信息,然后用私钥对摘要信息进行加密。然后发布文档以及加过密的摘要。

其他人要验证文档,他们必须有你的公钥。为了安全期间,公钥也需要进行签名。你可以自签,也可以让可信任的证书颁发商为它签名。

首先,是从密钥存储库中导出证书,并将它保存成一个文件。然后轻松地发布这个文件,为了从密钥存储库中提取证书,需要使用-exportcert参数,并传入包含证书的文件名和别名,其语法如下:

keytool -exportcert -alias anAlias -file filename

包含证书的文件一般以.cer为扩展名。例如,为了提取别名为Meredith的证书,并将它存入meredithcertificate.cer文件,可以使用以下命令:

keytool -exportcert -alias Meredith-file meredithcertificate.cer

 

2.5、列出密钥存储库条目

有了可以保存专用密钥的密钥存储库,以及可信任的证书颁发商,就可以利用keytool程序将它列出,来查询它的内容,其做法是使用list参数:

keytool -list -keystore myKeyStore -storepass myPassword

如果缺失keystore参数,将在此使用默认的密钥存储库

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
内容简介   本书采用循序渐进的方式介绍了用PHP 进行Web 开发的相关知识。书中首先从OOP 采用的机制—— 抽象类、接口、契约式编程开始讲起,然后介绍了静态方法、单例模式、工厂模式和PHP 6 的新特性等内容, 接着介绍了测试和文档方面的内容,还介绍了标准PHP 库SPL 方面的知识以及PHP 开发人员最有可能用到的MVC 模式,最后介绍了Ajax 、JSON 、SOAP Web 服务以及SSL 客户端验证等Web 2.0 方面的内容。   本书适合中、高级的PHP 程序员阅读。 图书目录   第一部分 OOP和模式   第1章 抽象类、接口和契约式编程   第2章 静态变量、成员和方法   第3章 单例模式和工厂模式   第4章 异常   第5章 PHP 6中的新特性   第二部分 测试和文档编写   第6章 文档编写和编码规范   第7章 反射API   第8章 测试、部署和持续集成   第三部分 SPL(标准PHP库)   第9章 SPL简介   第10章 SPL迭代器   第11章 SPL文件和目录处理   第12章 SPL数组重载   第13章 SPL异常   第四部分 MVC模式   第14章 MVC架构   第15章 Zend框架简介   第16章 Zend框架高级功能   第17章 应用Zend框架   第五部分 Web 2.0   第18章 Ajax和JSON   第19章 Web服务和SOAP协议介绍   第20章 高级Web服务   第21章 证书验证
第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 1.2.1 创建订单表单 1.2.2 表单处理 1.3 在HTML中嵌入PHP 1.3.1 使用PHP标记 1.3.2 PHP语句 1.3.3 空格 1.3.4 注释 1.4 添加动态内容 1.4.1 调用函数 1.4.2 使用date()函数 1.5 访问表单变量 1.5.1 简短、中等以及长风格的表单变量 1.5.2 字符串的连接 1.5.3 变量和文本 1.6 理解标识符 1.7 检查变量类型 1.7.1 PHP的数据类型 1.7.2 类型强度 1.7.3 类型转换 1.7.4 可变变量 1.8 声明和使用常量 1.9 理解变量的作用域 1.10 使用操作符 1.10.1 算术操作符 1.10.2 字符串操作符 1.10.3 赋值操作符 1.10.4 比较操作符 1.10.5 逻辑操作符 1.10.6 位操作符 1.10.7 其他操作符 1.11 计算表单总金额 1.12 理解操作符的优先级和结合性: 1.13 使用可变函数 1.13.1 测试和设置变量类型 1.13.2 测试变量状态 1.13.3 变量的重解释 1.14 根据条件进行决策 1.14.1 if语句 1.14.2 代码块 1.14.3 else语句 1.14.4 elseif语句 1.14.5 switch语句 1.14.6 比较不同的条件 1.15 通过迭代实现重复动作 1.15.1 while循环 1.15.2 for和foreach循环 1.15.3 do...while循环 1.16 从控制结构或脚本中跳出 1.17 使用可替换的控制结构语法 1.18 使用declare 1.19 下一章 第2章 数据的存储与检索 2.1 保存数据以便后期使用 2.2 存储和检索Bob的订单 2.3 文件处理 2.4 打开文件 2.4.1 选择文件模式 2.4.2 使用fopen()打开文件 2.4.3 通过FTP或HTTP打开文件 2.4.4 解决打开文件时可能遇到的问题 2.5 写文件 2.5.1 fwrite()的参数 2.5.2 文件格式 2.6 关闭文件 2.7 读文件 2.7.1 以只读模式打开文件:fopen() 2.7.2 知道何时读完文件:feof() 2.7.3 每次读取一行数据:fgets()、fgetss()和fgetcsv() 2.7.4 读取整个文件:readfile()、fpassthru()和file() 2.7.5 读取一个字符:fgetc() 2.7.6 读取任意长度:fread() 2.8 使用其他有用的文件函数 2.8.1 查看文件是否存在:file_exists() 2.8.2 确定文件大小:filesize() 2.8.3 删除一个文件:unlink() 2.8.4 在文件中定位:rewind()、fseek()和ftell() 2.9 文件锁定 2.10 更好的方式:数据库管理系统 2.10.1 使用普通文件的几个问题 2.10.2 RDBMS是如何解决这些问题的 2.11 进一步学习 2.12 下一章 第3章 使用数组 3.1 什么是数组 3.2 数字索引数组 3.2.1 数字索引数组的初始化 3.2.2 访问数组的内容 3.2.3 使用循环访问数组 3.3 使用不同索引的数组 3.3.1 初始化相关数组 3.3.2 访问数组元素 3.3.3 使用循环语句 3.4 数组操作符 3.5 多维数组 3.6 数组排序 3.6.1 使用sort()函数 3.6.2 使用asort()函数和ksort()函数对相关数组排序 3.6.3 反向排序 3.7 多维数组的排序 3.7.1 用户定义排序 3.7.2 反向用户排序 3.8 对数组进行重新排序 3.8.1 使用shuffle()函数 3.8.2 使用array_reverse()函数 3.9 从文件载入数组 3.10 执行其他的数组操作 3.10.1 在数组中浏览:each()、current()、reset()、end()、next()、pos()和prev() 3.10.2 对数组的每一个元素应用任何函数:array_walk() 3.10.3 统计数组元素个数:count()、sizeof()和array_count_values() 3.10.4 将数组转换成标量变量:extract() 3.11 进一步学习 3.12 下一章 第4章 字符串操作与正则表达式 4.1 创建一个示例应用程序:智能表单邮件 4.2 字符串的格式化 4.2.1 字符串的整理:chop()、ltrim()和trim() 4.2.2 格式化字符串以便显示 4.2.
第一章基础知识.......................................................................................................................8 1.1 对称算法.......................................................................................................................8 1.2 摘要算法.......................................................................................................................9 1.3 公钥算法.......................................................................................................................9 1.4 回调函数..................................................................................................................... 11 第二章openssl 简介................................................................................................................13 2.1 openssl 简介................................................................................................................13 2.2 openssl 安装................................................................................................................13 2.2.1 linux 下的安装................................................................................................13 2.2.2 windows 编译与安装......................................................................................14 2.3 openssl 源代码............................................................................................................14 2.4 openssl 学习方法........................................................................................................16 第三章堆栈.............................................................................................................................17 3.1 openssl 堆栈................................................................................................................17 3.2 数据结构.....................................................................................................................17 3.3 源码.............................................................................................................................18 3.4 定义用户自己的堆栈函数......................................................................................... 18 3.5 编程示例.....................................................................................................................19 第四章哈希表.........................................................................................................................21 4.1 哈希表.........................................................................................................................21 4.2 哈希表数据结构.........................................................................................................21 4.3 函数说明.....................................................................................................................23 4.4 编程示例.....................................................................................................................25 第五章内存分配.....................................................................................................................27 5.1 openssl 内存分配........................................................................................................27 5.2 内存数据结构.............................................................................................................27 5.3 主要函数.....................................................................................................................28 5.4 编程示例.....................................................................................................................29 第六章动态模块加载.............................................................................................................30 6.1 动态库加载.................................................................................................................30 6.2 DSO 概述....................................................................................................................30 6.3 数据结构.....................................................................................................................31 6.4 编程示例.....................................................................................................................32 第七章抽象IO........................................................................................................................34 7.1 openssl 抽象IO...........................................................................................................34 7.2 数据结构.....................................................................................................................34 7.3 BIO 函数.................................................................................................................... 36 7.4 编程示例.....................................................................................................................36 7.4.1 mem bio...........................................................................................................36 7.4.2 file bio............................................................................................................. 37 7.4.3 socket bio.........................................................................................................38 7.4.4 md BIO............................................................................................................39 7.4.5 cipher BIO....................................................................................................... 40 7.4.6 ssl BIO.............................................................................................................41 Openssl 编程 3 7.4.7 其他示例.........................................................................................................42 第八章配置文件.....................................................................................................................43 8.1 概述.............................................................................................................................43 8.2 openssl 配置文件读取................................................................................................ 43 8.3 主要函数.....................................................................................................................44 8.4 编程示例.....................................................................................................................44 第九章随机数.........................................................................................................................46 9.1 随机数.........................................................................................................................46 9.2 openssl 随机数数据结构与源码................................................................................ 46 9.3 主要函数.....................................................................................................................48 9.4 编程示例.....................................................................................................................48 第十章文本数据库.................................................................................................................50 10.1 概述.........................................................................................................................50 10.2 数据结构.................................................................................................................51 10.3 函数说明.................................................................................................................51 10.4 编程示例.................................................................................................................52 第十一章大数.........................................................................................................................54 11.1 介绍.............................................................................................................................54 11.2 openssl 大数表示........................................................................................................54 11.3 大数函数.....................................................................................................................55 11.4 使用示例.....................................................................................................................58 第十二章BASE64 编解码......................................................................................................64 12.1 BASE64 编码介绍......................................................................................................64 12.2 BASE64 编解码原理..................................................................................................64 12.3 主要函数.................................................................................................................65 12.4 编程示例.................................................................................................................66 第十三章ASN1 库..................................................................................................................68 13.1 ASN1 简介..................................................................................................................68 13.2 DER 编码....................................................................................................................70 13.3 ASN1 基本类型示例.................................................................................................. 70 13.4 openssl 的ASN.1 库.................................................................................................. 73 13.5 用openssl 的ASN.1 库DER 编解码.................................................................... 74 13.6 Openssl 的ASN.1 宏.................................................................................................. 74 13.7 ASN1 常用函数..........................................................................................................75 13.8 属性证书编码...........................................................................................................89 第十四章错误处理.................................................................................................................93 14.1 概述.........................................................................................................................93 14.2 数据结构.................................................................................................................93 14.3 主要函数.................................................................................................................95 14.4 编程示例.................................................................................................................97 第十五章摘要与HMAC......................................................................................................100 15.1 概述.......................................................................................................................100 15.2 openssl 摘要实现......................................................................................................100 15.3 函数说明...............................................................................................................101 Openssl 编程 4 15.4 编程示例...............................................................................................................101 15.5 HMAC.......................................................................................................................103 第十六章数据压缩...............................................................................................................104 16.1 简介...............................................................................................................................104 16.2 数据结构...............................................................................................................104 16.3 函数说明...............................................................................................................105 16.4 openssl 中压缩算法协商.......................................................................................... 106 16.5 编程示例...............................................................................................................106 第十七章RSA....................................................................................................................... 107 17.1 RSA 介绍................................................................................................................... 107 17.2 openssl 的RSA 实现................................................................................................ 107 17.3 RSA 签名与验证过程.............................................................................................. 108 17.4 数据结构...............................................................................................................109 17.4.1 RSA_METHOD................................................................................................. 109 17.4.2 RSA............................................................................................................... 110 17.5 主要函数............................................................................................................... 110 17.6 编程示例....................................................................................................................... 112 17.6.1 密钥生成............................................................................................................ 112 17.6.2 RSA 加解密运算.......................................................................................... 113 17.6.3 签名与验证........................................................................................................ 116 第十八章DSA....................................................................................................................... 119 18.1 DSA 简介.............................................................................................................. 119 18.2 openssl 的DSA 实现................................................................................................ 120 18.3 DSA 数据结构..........................................................................................................120 18.4 主要函数...............................................................................................................121 18.5 编程示例...............................................................................................................122 18.5.1 密钥生成............................................................................................................122 18.5.2 签名与验证........................................................................................................124 第十九章DH................................................................................................................................ 126 19.1 DH 算法介绍............................................................................................................ 126 19.2 openssl 的DH 实现.................................................................................................. 127 19.3 数据结构.......................................................................................................................127 19.4 主要函数...............................................................................................................128 19.5 编程示例...............................................................................................................129 第二十章椭圆曲线...............................................................................................................132 20.1 ECC 介绍.................................................................................................................. 132 20.2 openssl 的ECC 实现................................................................................................ 133 20.3 主要函数...............................................................................................................135 20.3.1 参数设置............................................................................................................135 20.3.2 参数获取............................................................................................................136 20.3.3 转化函数............................................................................................................137 20.3.4 其他函数............................................................................................................137 20.4 编程示例...............................................................................................................139 第二十一章EVP................................................................................................................... 143 Openssl 编程 5 21.1 EVP 简介...................................................................................................................... 143 21.2 数据结构......................................................................................................................143 21.2.1 EVP_PKEY................................................................................................... 144 21.2.2 EVP_MD.......................................................................................................144 21.2.3 EVP_CIPHER............................................................................................... 145 21.2.4 EVP_CIPHER_CTX..................................................................................... 146 21.3 源码结构......................................................................................................................147 21.4 摘要函数......................................................................................................................147 21.5 对称加解密函数..........................................................................................................148 21.6 非对称函数..................................................................................................................149 21.7 BASE64 编解码函数................................................................................................149 21.8 其他函数.......................................................................................................................150 21.9 对称加密过程............................................................................................................152 21.10 编程示例...............................................................................................................152 第二十二章PEM 格式..........................................................................................................159 22.1 PEM 概述..................................................................................................................159 22.2 openssl 的PEM 实现................................................................................................160 22.3 PEM 函数..................................................................................................................161 22.4 编程示例...............................................................................................................161 第二十三章Engine................................................................................................................165 23.1 Engine 概述...............................................................................................................165 23.2 Engine 支持的原理...................................................................................................165 23.3 Engine 数据结构.......................................................................................................166 23.4 openssl 的Engine 源码............................................................................................167 23.5 Engine 函数...............................................................................................................167 23.6 实现Engine 示例..................................................................................................169 第二十四章通用数据结构................................................................................................... 182 24.1 通用数据结构...............................................................................................................182 24.2 X509_ALGOR.......................................................................................................... 182 24.3 X509_VAL................................................................................................................ 184 24.4 X509_SIG..................................................................................................................185 24.5 X509_NAME_ENTRY............................................................................................. 186 24.6 X509_NAME............................................................................................................ 187 24.7 X509_EXTENSION..................................................................................................193 24.8 X509_ATTRIBUTE.................................................................................................. 199 24.9 GENERAL_NAME...................................................................................................200 第二十五章证书申请...........................................................................................................203 25.1 证书申请介绍.......................................................................................................203 25.2 数据结构...............................................................................................................203 25.3 主要函数...............................................................................................................204 25.4 编程示例...............................................................................................................206 25.4.1 生成证书请求文件............................................................................................ 206 25.4.2 解码证书请求文件....................................................................................... 208 第二十六章X509 数字证书................................................................................................. 210 Openssl 编程 6 26.1 X509 数字证书......................................................................................................... 210 26.2 opessl 实现................................................................................................................210 26.3 X509 数据结构......................................................................................................... 210 26.4 X509_TRUST 与X509_CERT_AUX...................................................................... 214 26.5 X509_PURPOSE...................................................................................................... 215 26.6 主要函数...............................................................................................................218 26.7 证书验证...............................................................................................................221 26.7.1 证书验证项........................................................................................................221 26.7.2 Openssl 中的证书验证................................................................................. 221 第二十七章OCSP.................................................................................................................222 27.1 概述.......................................................................................................................222 27.2 openssl 实现..............................................................................................................222 27.3 主要函数...............................................................................................................222 27.4 编程示例.......................................................................................................................227 第二十八章CRL................................................................................................................... 228 28.1 CRL 介绍.................................................................................................................. 228 28.2 数据结构...............................................................................................................228 28.3 CRL 函数.................................................................................................................. 230 28.4 编程示例...............................................................................................................231 第二十九章PKCS7...............................................................................................................233 29.1 概述...............................................................................................................................233 29.2 数据结构...............................................................................................................233 29.3 函数.......................................................................................................................234 29.4 消息编解码.............................................................................................................235 29.4.1 data.............................................................................................................. 235 29.4.2 signed data...................................................................................................236 29.4.3 enveloped.....................................................................................................237 29.4.4 signed_and_enveloped................................................................................ 238 29.4.5 digest........................................................................................................... 238 29.4.6 encrypted..................................................................................................... 239 29.4.7 读取PEM......................................................................................................239 29.4.8 解码pkcs7.....................................................................................................240 第三十章PKCS12...............................................................................................................241 30.1 概述.......................................................................................................................241 30.2 openss 实现............................................................................................................... 241 30.3 数据结构.......................................................................................................................242 30.4 函数...............................................................................................................................243 30.5 编程示例...............................................................................................................245 第三十一章SSL 实现........................................................................................................... 254 31.1 概述...............................................................................................................................254 31.2 openssl 实现..............................................................................................................254 31.3 建立SSL 测试环境.............................................................................................. 254 31.4 数据结构...............................................................................................................256 31.5 加密套件...............................................................................................................256 Openssl 编程 7 31.6 密钥信息...............................................................................................................257 31.7 SESSION...................................................................................................................258 31.8 多线程支持...........................................................................................................258 31.9 编程示例...............................................................................................................259 31.10 函数.......................................................................................................................270 第三十二章Openssl 命令..................................................................................................... 272 32.1 概述...............................................................................................................................272 32.2 asn1parse................................................................................................................... 272 32.3 dgst............................................................................................................................ 274 32.4 gendh......................................................................................................................... 275 32.5 passwd....................................................................................................................... 276 32.6 rand............................................................................................................................276 32.7 genrsa........................................................................................................................ 277 32.8 req..............................................................................................................................278 32.9 x509...........................................................................................................................280 32.10 version................................................................................................................... 283 32.11 speed......................................................................................................................283 32.12 sess_id................................................................................................................. 284 32.13 s_server................................................................................................................284 32.14 s_client................................................................................................................ 286 32.15 rsa........................................................................................................................ 288 32.16 pkcs7....................................................................................................................289 32.17 dsaparam..............................................................................................................290 32.18 gendsa..................................................................................................................291 32.19 enc....................................................................................................................... 291 32.20 ciphers................................................................................................................. 292 32.21 CA....................................................................................................................... 293 32.22 verify................................................................................................................... 296 32.23 rsatul.................................................................................................................... 297 32.24 crl...........................................................................................................................299 32.25 crl2pkcs7........................................................................................................... 300 32.26 errstr.................................................................................................................. 300 32.27 ocsp............................................................................................................................. 301 32.28 pkcs12..................................................................................................................304 32.29 pkcs8....................................................................................................................306 32.30 s_time.................................................................................................................. 307 32.31 dhparam 和dh.............................................................................................................308 32.32 ecparam................................................................................................................. 309 32.33 ec......................................................................................................................... 310 32.34 dsa........................................................................................................................311 32.35 nseq......................................................................................................................312 32.36 prime....................................................................................................................313 32.37 smime.................................................................................................................. 313

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值