`

OpenSSL-0.9.8g 安装与配置指南

阅读更多

OpenSSL-0.9.8g 安装与配置指南作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。­

其他作品本文作者十分愿意与他人共享劳动成果,如果你对我的其他翻译作品或者技术文章有兴趣,可以在如下位置查看现有作品的列表:­

 

BUG报告,切磋与探讨由于作者水平有限,因此不能保证作品内容准确无误,请在阅读中自行鉴别。如果你发现了作品中的错误,请您来信指出,哪怕是错别字也好,任何提高作品质量的建议我都将虚心接纳。如果你愿意就作品中的相关内容与我进行进一步切磋与探讨,也欢迎你与我联系。联系方式:MSN: csfrank122@hotmail.com­

 

系统需求OpenSSL可以在多种操作系统上安装,但是本文只讨论在Linux或BSD系统上的安装。­

安装OpenSSL的系统需求很低,只要有 ANSI C 编译器(推荐GCC)、Perl 5 、make 即可。但是OpenSSL的测试程序依赖于GNU BC,如果你需要运行测试程序的话,就要事先安装好它。­

编译选项将下载回来的压缩包解压,进入解压后的目录,即可使用 config 或 Configure 脚本进行配置。OpenSSL的配置脚本与大多数典型的软件包不同,它有自己的一套规则。详细的安装信息位于源码树下的 INSTALL Configure(特别是"PROCESS_ARGS"段) Makefile.shared Makefile.org 文件中。安装后的使用与配置信息位于 doc 目录中, FAQ 文件也可以提供一些参考。­

config 脚本检查系统环境并调用 Configure 完成配置,因此配置选项是通过 config 脚本向 Configure 传递的。事实上 config 脚本的作用相当于 config.guess ,所以如果你想直接调用 Configure 的话就一定要正确指定"操作系统-目标平台"(笔者推荐这个用法)。所有可用的目标机器列表可以使用"./Configure LIST"命令获取。Configure 脚本除了根据 Makefile.org 生成 Makefile 之外,还在 crypto/opensslconf.h 中定义了许多宏(基于 crypto/opensslconf.h.in)。­

在 config 或 Configure 命令行上可以使用许多选项,大体上可以分为3类。­

全局选项第一类是全局性选项:­

--openssldir=OPENSSLDIR 安装目录,默认是 /usr/local/ssl 。 --prefix=PREFIX 设置 lib include bin 目录的前缀,默认为 OPENSSLDIR 目录。 --install_prefix=DESTDIR 设置安装时以此目录作为"根"目录,通常用于打包,默认为空。 zlib­

zlib-dynamic­

no-zlib 使用静态的zlib压缩库、使用动态的zlib压缩库、不使用zlib压缩功能。 threads­

no-threads 是否编译支持多线程的库。默认支持。 shared­

no-shared 是否生成动态连接库。 asm­

no-asm 是否在编译过程中使用汇编代码加快编译过程。 enable-sse2­

no-sse2 启用/禁用SSE2指令集加速。如果你的CPU支持SSE2指令集,就可以打开,否则就要关闭。 gmp­

no-gmp 启用/禁用GMP库 rfc3779­

no-rfc3779 启用/禁用实现X509v3证书的IP地址扩展 krb5­

no-krb5 启用/禁用 Kerberos 5 支持 ssl­

no-ssl­

ssl2­

ssl3­

no-ssl2­

no-ssl3­

tls­

no-tls 启用/禁用 SSL(包含了SSL2/SSL3) TLS 协议支持。 dso­

no-dso 启用/禁用调用其它动态链接库的功能。[提示]no-dso仅在no-shared的前提下可用。 [提示]为了安装Apache的mod_ssl成功,SSLv2/SSLv3/TLS都必须开启。­

算法选项第二类用于禁用crypto目录下相应的子目录(主要是各种算法)。虽然理论上这些子目录都可以通过"no-*"语法禁用,但是实际上,为了能够最小安装libcrypto,libssl,openssl,其中的大部分目录都必须保留,实际可选的目录仅有如下这些:­

no-md2,no-md4,no-mdc2,no-ripemd 这些都是摘要算法,含义一目了然。 no-des,no-rc2,no-rc4,no-rc5,no-idea,no-bf,no-cast,no-camellia 这些都是对称加密算法,含义一目了然。"bf"是"Blowfish"的意思。 no-ec,no-dsa,no-ecdsa,no-dh,no-ecdh 这些都是不对称加密算法,含义一目了然。 no-comp 数据压缩算法。因为目前实际上并没有压缩算法,所以只是定义了一些空接口。 no-store 对象存储功能。更多细节可以查看 crypto/store/README 文件。 [提示]OpenSSH 只依赖于该软件包的加密库(libcrypto),而带有 HTTPS 支持的 Apache 则依赖于该软件包的加密库和 SSL/TLS 库(libssl)。因此,如果你不打算使用 HTTPS 的话,可以只安装加密库(no-ssl no-tls);更多介绍可以查看 README 文件的"OVERVIEW"部分。事实上,为了能够让OpenSSH安装成功,ripemd,des,rc4,bf,cast,dsa,dh目录不能被禁止。­

编译器选项第三类是编译器选项。大多数软件包都是通过在运行 configure 脚本的时候定义 CPPFLAGS CFLAGS LDFLAGS 环境变量来设置编译选项的,但是OpenSSL却不是这样。OpenSSL的 Configure 脚本允许你在命令行上直接输入 CPPFLAGS CFLAGS 的内容。比如:-DDEVRANDOM='"/dev/urandom"' 可以用来指定随机设备, -DSSL_FORBID_ENULL 则可以用于禁止使用NULL加密算法。`echo $CFLAGS` 则可以将 CFLAGS 变量添加上来。另一方面,LDFLAGS却是无法通过Configure进行设置的。因为Configure会强制清空Makefile中的LDFLAGS,所以在运行完Configure之后,可以使用一个sed修改所有Makefile中的 LDFLAGS(用于连接openssl)和SHARED_LDFLAGS(用于连接libcrypto,libssl库)。­

比如笔者就经常这样使用 Configure 进行配置:­

./Configure ... -DSSL_FORBID_ENULL -DDEVRANDOM='"/dev/urandom"' `echo $CFLAGS`find . -name "Makefile*" -exec sed -r -i -e"s|^(SHARED_)?LDFLAGS=|& $LDFLAGS |" {} \;­

[提示]不能省略find命令内"Makefile*"两边的引号。­

编译、测试、安装配置完毕后,需要使用 make depend 重新建立依赖关系,特别是你使用了"no-*"选项之后,否则编译可能会失败。­

然后使用 make 命令编译。如果编译成功,那么最好使用 make test 进行一下测试。­

如果测试也通过了,那么接下来就是安装了。安装很简单,一条 make install 命令即可。你还可以使用 make install INSTALL_PREFIX=/other/dir 来将 /other/dir 当作"根"进行安装,这通常用于打包。­

配置文件安装完毕之后,接下来就是配置。OpenSSL的配置文件是 openssl.cnf ,位于 --openssldir 指定的目录下。­

在实践中,OpenSSL 的一个重要用途就是证书签发和管理,这需要配置文件的配合。如果你只是使用它的加密库,而不使用证书功能的话,就不需要了解如何配置OpenSSL 。­

下面是一个简单的 openssl.cnf 文件,已经可以用于证书签发了。当然,这份配置用来自己玩玩还行,指望用这个去做真正的"Big Brother",没人会信你 :)­

######################### OpenSSL 配置文件示范 ########################## [注意]这个示范文件并不是默认设置。######### 语法 ########### 变量 = 值## 语法很简单,一看就懂,但是有几点需要说明:# 1. 字符串值最好使用双引号界定,并且其中可以使用"\n","\r","\t"这些转义序列("\"怎么表示?)。# 2. 可以使用 ${变量名} 的形式引用同一字段中的变量,使用 ${字段名::变量名} 的形式引用其它字段中的变量。# 3. 可以使用 ${EVP::环境变量} 的形式引用操作系统中定义的环境变量,若变量不存在则会导致错误。# 4. 可以在默认字段定义与操作系统环境变量同名的变量作为默认值来避免环境变量不存在导致的错误。# 5. 如果在同一字段内有多个相同名称的变量,那么后面的值将覆盖前面的值。############## 默认字段 ############## 此部分是默认字段[配置段],必须放在所有字段之前。# 读取配置文件数据时,会首先根据字段名称去寻找相应的配置段,如果没有找到则会使用这里的默认字段。# 定义 HOME 的默认值,防止操作系统中不存在 HOME 环境变量。HOME = .# 默认的随机数种子文件,建议设置为 /dev/random 或 /dev/urandomRANDFILE = $ENV::HOME/.rnd# 扩展对象定义# 比如,OpenSSL中并未定义X.509证书的扩展项,在使用到的时候就会从下面对扩展对象的定义中获取。# 定义的方法有两种,第一种(反对使用)是存储在外部文件中,也就是这里"oid_file"变量定义的文件。#oid_file = $ENV::HOME/.oid# 第二种是存储在配置文件的一个字段中,也就是这里"oid_section"变量值所指定的字段。oid_section = new_oids[ new_oids ]# 可以在这里添加扩展对象的定义,例如可以被'ca'和'req'使用。# 格式如下:# 对象简称 = 对象数字ID##################################################################################################################################  证书请求配置  ####################### 在申请证书之前通常需要首先生成符合 PKCS#10 标准的证书请求封装格式。# openssl 的 req 指令实现了产生证书请求的功能,其相关选项的默认值就来自于这里的设置。# 证书请求的配置分成几个字段,包括一个基本字段和几个附属字段。##### 证书请求配置的"基本字段",其它附属字段都以它为入口 #####[ req ]# 生成的证书中RSA密钥对的默认长度,取值是2的整数次方。建议使用4096以上。default_bits = 1024# 保存生成的私钥文件的默认文件名default_keyfile = privkey.pem# 生成的私钥文件是否采用口令加密保护,可以设为yes或no。encrypt_key = yes# 读取输入私钥文件时的口令,如果未设置那么将会提示输入。# input_password = secret# 保存输出私钥文件时的口令,如果未设置那么将会提示输入。# output_password = secret# 签名默认使用的信息摘要算法,可以使用:md5,sha1,mdc2,md2default_md = md5# 为一些字段设置默认的字符串类型,比如证书请求中的城市和组织名称。可能的取值和解释如下:# default: 包含了 PrintableString, T61String, BMPString 三种类型# pkix  : 包含了 PrintableString, BMPString 两种类型# utf8only: 只使用 UTF8 字符串。推荐使用这个,这样可以完美的包含任意字符。# nombstr : 包含了 PrintableString, T61String 两种类型(不使用 BMPStrings 或 UTF8String 两种多字节字符类型)string_mask = nombstr# 如果设为yes,那么不管是命令行还是配置文件中的字符串都将按照UTF-8编码看待。默认值no表示仅使用ASCII编码。utf8 = no# 如果设为no,那么 req 指令将直接从配置文件中读取证书字段的信息,而不提示用户输入。prompt = yes# 定义输入用户信息选项的"特征名称"字段名,该扩展字段定义了多项用户信息。distinguished_name = req_distinguished_name# 定义证书请求属性的字段名,该扩展字段定义了证书请求的一些属性,但openssl的证书签发工具并不使用它们。attributes = req_attributes# 证书请求扩展的字段名,该扩展字段定义了要加入到证书请求中的一系列扩展项。# req_extensions = v3_req# 生成自签名证书时要使用的证书扩展项字段名,该扩展字段定义了要加入到证书中的一系列扩展项。x509_extensions = v3_ca##### "特征名称"字段包含了用户的标识信息 #####[ req_distinguished_name ]countryName = CN  #只能使用2字母的国家代码stateOrProvinceName = 省份或直辖市名称organizationName = 组织名commonName = 网站的全限定域名##### 证书请求属性字段定义了证书请求的一些属性(都不是必须的) #####[ req_attributes ]##### 要加入到证书请求中的一系列扩展项 #####[ v3_req ]basicConstraints = CA:FALSEkeyUsage = nonRepudiation, digitalSignature, keyEncipherment#### 生成自签名证书时使用的证书扩展项 ######## 因为这部分是非必须的,所以不翻译了,事实上你完全可以删除这部分内容[ v3_ca ]# PKIX recommendation.subjectKeyIdentifier = hashauthorityKeyIdentifier = keyid:always,issuer:always# This is what PKIX recommends but some broken software chokes on critical# extensions.#basicConstraints = critical,CA:true# So we do this instead.basicConstraints = CA:true# Key usage: this is typical for a CA certificate. However since it will# prevent it being used as an test self-signed certificate it is best# left out by default.# keyUsage = cRLSign, keyCertSign# Some might want this also# nsCertType = sslCA, emailCA# Include email address in subject alt name: another PKIX recommendation# subjectAltName = email:copy# Copy issuer details# issuerAltName = issuer:copy# DER hex encoding of an extension: beware experts only!# obj=DER:02:03# Where 'obj' is a standard or added object# You can even override a supported extension:# basicConstraints = critical, DER:30:03:01:01:FF##################################################################################################################################  证书签发配置  ####################### openssl 的 ca 指令实现了证书签发的功能,其相关选项的默认值就来自于这里的设置。# 这个字段只是通过唯一的default_ca变量来指定默认的CA主配置字段的入口(-name 命令行选项的默认值)[ ca ]default_ca = CA_default##### 默认的CA主配置字段 #####[ CA_default ]# 保存所有信息的文件夹,这个变量只是为了给后面的变量使用dir = ./demoCA# 存放CA本身根证书的文件名certificate = $dir/cacert.pem# 存放CA自身私钥的文件名private_key = $dir/private/cakey.pem# 签发证书时使用的序列号文本文件,里面必须包含下一个可用的16进制数字。serial = $dir/serial# 存放新签发证书的默认目录,证书名就是该证书的系列号,后缀是.pemnew_certs_dir = $dir/newcerts# 已生成的证书的默认保存目录certs = $dir/certs# 保存已签发证书的文本数据库文件,初始时为空。database = $dir/index.txt# 存放当前CRL编号的文件,对于v1版本的CRL则必须注释掉该行crlnumber = $dir/crlnumber# 当前CRL文件crl = $dir/crl.pem# 生成的证书撤销列表(CRL)的默认保存目录crl_dir = $dir/crl# 同一个subject是否只能创建一个证书,设为no表示可以创建多个unique_subject = yes# 签发新证书以及CRL时默认的摘要算法,可以使用:md5,md2,mdc2,sha1default_md = sha1# 通常,证书签发的特征名称(DN)域的各个参数顺序与证书策略的参数顺序一致。# 但是,如果这里设为yes则保持与证书请求中的参数顺序一致。preserve = no# 当用户需要确认签发证书时显示可读证书DN域的方式。可用值与 x509 指令的 -nameopt 选项相同。name_opt = ca_default# 当用户需要确认签发证书时显示证书域的方式。# 可用值与 x509 指令的 -certopt 选项相同,不过 no_signame 和 no_sigdump 总被默认设置。cert_opt  = ca_default# 新证书默认的生效日期,如果未设置则使用签发时的时间,格式为:YYMMDDHHNNSSZ(年月日时分秒Z)# default_startdate = 080303223344Z# 新证书默认的失效日期,格式为:YYMMDDHHNNSSZ(年月日时分秒Z)# default_enddate = 090303223344Z# 新签发的证书默认有效期,以天为单位default_days = 365# 从当前CRL(证书撤销列表)到下次CRL发布的间隔天数default_crl_days = 30# 是否将证书请求中的扩展项信息加入到证书扩展项中去。取值范围以及解释:# none: 忽略所有证书请求中的扩展项# copy: 将证书扩展项中没有的项目复制到证书中# copyall: 将所有证书请求中的扩展项都复制过去,并且覆盖证书扩展项中原来已经存在的值。copy_extensions = none# 定义用于证书请求DN域匹配策略的字段,用于决定CA要求和处理证书请求提供的DN域的各个参数值的规则。policy  = policy_match# 定义X.509证书扩展项的字段。如果没有提供这个字段则生成X.509v1而不是v3格式的证书。x509_extensions = usr_cert# 定义生成CRL时需要加入的扩展项字段。如果没有定义则生成v1而不是v2版本的CRL。# crl_extensions = crl_ext##### 证书请求信息的匹配策略 ###### 变量名称是DN域对象的名称,变量值可以是:# match: 该变量在证书请求中的值必须与CA证书相应的变量值完全相同,否则拒签。# supplied: 该变量在证书请求中必须提供(值可以不同),否则拒签。# optional: 该变量在证书请求中可以存在也可以不存在(相当于没有要求)。# 除非preserve=yes或者在ca命令中使用了-preserveDN,否则在签发证书时将删除匹配策略中未提及的对象。[ policy_match ]countryName  = matchstateOrProvinceName = matchorganizationName = matchcommonName  = suppliedorganizationalUnitName = optionalemailAddress  = optional### 下面的部分由于都是非必须的部分,因此也不翻译了。### 事实上你完全可以从配置文件中删除这些内容[ usr_cert ]# These extensions are added when 'ca' signs a request.# This goes against PKIX guidelines but some CAs do it and some software# requires this to avoid interpreting an end user certificate as a CA.basicConstraints=CA:FALSE# Here are some examples of the usage of nsCertType. If it is omitted# the certificate can be used for anything *except* object signing.# This is OK for an SSL server.# nsCertType   = server# For an object signing certificate this would be used.# nsCertType = objsign# For normal client use this is typical# nsCertType = client, email# and for everything including object signing:# nsCertType = client, email, objsign# This is typical in keyUsage for a client certificate.# keyUsage = nonRepudiation, digitalSignature, keyEncipherment# This will be displayed in Netscape's comment listbox.nsComment   = "OpenSSL Generated Certificate"# PKIX recommendations harmless if included in all certificates.subjectKeyIdentifier=hashauthorityKeyIdentifier=keyid,issuer# This stuff is for subjectAltName and issuerAltname.# Import the email address.# subjectAltName=email:copy# An alternative to produce certificates that aren't# deprecated according to PKIX.# subjectAltName=email:move# Copy subject details# issuerAltName=issuer:copy#nsCaRevocationUrl  = http://www.domain.dom/ca-crl.pem#nsBaseUrl#nsRevocationUrl#nsRenewalUrl#nsCaPolicyUrl#nsSslServerName[ crl_ext ]# CRL extensions.# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL.# issuerAltName=issuer:copyauthorityKeyIdentifier=keyid:always,issuer:always[ proxy_cert_ext ]# These extensions should be added when creating a proxy certificate# This goes against PKIX guidelines but some CAs do it and some software# requires this to avoid interpreting an end user certificate as a CA.basicConstraints=CA:FALSE# Here are some examples of the usage of nsCertType. If it is omitted# the certificate can be used for anything *except* object signing.# This is OK for an SSL server.# nsCertType   = server# For an object signing certificate this would be used.# nsCertType = objsign# For normal client use this is typical# nsCertType = client, email# and for everything including object signing:# nsCertType = client, email, objsign# This is typical in keyUsage for a client certificate.# keyUsage = nonRepudiation, digitalSignature, keyEncipherment# This will be displayed in Netscape's comment listbox.nsComment   = "OpenSSL Generated Certificate"# PKIX recommendations harmless if included in all certificates.subjectKeyIdentifier=hashauthorityKeyIdentifier=keyid,issuer:always# This stuff is for subjectAltName and issuerAltname.# Import the email address.# subjectAltName=email:copy# An alternative to produce certificates that aren't# deprecated according to PKIX.# subjectAltName=email:move# Copy subject details# issuerAltName=issuer:copy#nsCaRevocationUrl  = http://www.domain.dom/ca-crl.pem#nsBaseUrl#nsRevocationUrl#nsRenewalUrl#nsCaPolicyUrl#nsSslServerName# This really needs to be in place for it to be a proxy certificate.proxyCertInfo=critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo­

分享到:
评论

相关推荐

    openssl-0.9.8k_WIN32_openssl-0.9.8k_WIN32_OpenSSL-Win32_openssl_

    标签中的 "openssl-0.9.8k_WIN32"、“OpenSSL-Win32” 和 "openssl" 都是与 OpenSSL 相关的关键词,而 "brokengxd" 似乎是一个错误或者拼写错误,没有明确的含义。"http://9-8-k.com" 可能是一个与这个版本相关的...

    apache_2.2.8-win32-x86-openssl-0.9.8g.msi

    apache_2.2.8-win32-x86-openssl-0.9.8g.msi安装方便快捷

    openssl-0.9.8i-win32&win64.zip

    压缩包内的子文件 "openssl-0.9.8i-i386-win32" 是针对32位Windows系统的OpenSSL库,而 "openssl-0.9.8i-x64_86-win64" 则是为64位Windows平台准备的。这意味着无论用户是在32位还是64位的Windows环境下运行 Delphi ...

    openldap-2.2.29-db-4.3.29-openssl-0.9.8a-win32_Setup.7z

    这款"openldap-2.2.29-db-4.3.29-openssl-0.9.8a-win32_Setup.7z"压缩包文件包含的是OpenLDAP 2.2.29版本针对Windows操作系统的安装程序,特别之处在于它是一个“免密钥”版本,意味着用户无需担心授权问题,可以...

    openssl下载:openssl-0.9.8b.tar.gz

    在本文中,我们将深入探讨OpenSSL库,特别是针对`openssl-0.9.8b.tar.gz`这个版本的特性、API函数以及如何使用它们。 OpenSSL 0.9.8b 是该库的一个较早版本,发布于2005年。尽管现在已经有了更新的版本,如1.1.x和...

    httpd-2.2.25-win32-x86-openssl-0.9.8y.msi

    描述中的信息与标题相同,"httpd-2.2.25-win32-x86-openssl-0.9.8y.msi" 提示这是一个用于Windows平台的32位Apache服务器安装文件,同时也包含了OpenSSL库的0.9.8y版本。OpenSSL 是一个开源的加密库,用于提供SSL/...

    apache_2.2.11-win32-x86-openssl-0.9.8i_gpxz

    这个名为"apache_2.2.11-win32-x86-openssl-0.9.8i_gpxz"的压缩包文件,显然包含了在Windows 32位系统上运行的Apache 2.2.11版本,以及OpenSSL 0.9.8i库。这两个组件在IT领域中都具有重要的地位。 Apache 2.2.11是...

    apache_2.2.8-win32-x86-openssl-0.9.8g

    4. **apache_2.2.8-win32-x86-openssl-0.9.8g.msi**:这是Apache 2.2.8的Windows安装程序,使用Microsoft Installer(MSI)格式,包含了集成OpenSSL 0.9.8g的Web服务器组件。 综合以上信息,我们可以学习到以下关键...

    openssl-0.9.8k_WIN32.rar

    标题“openssl-0.9.8k_WIN32.rar”暗示了这是一个针对Windows 32位系统的OpenSSL软件包。OpenSSL是一个强大的安全套接字层密码库,包含各种主要的密码算法、常用的密钥和证书封装管理功能,以及SSL协议,并提供丰富...

    apache_2.2.8-win32-x86-openssl-0.9.8g.zip

    在安装过程中,`apache_2.2.8-win32-x86-openssl-0.9.8g.msi`文件是一个Windows Installer包,用于在Windows系统上部署Apache服务器和OpenSSL组件。安装时,会配置Apache配置文件(如httpd.conf),设置SSL模块,...

    openssl-0.9.8i静态库

    **openssl-0.9.8i静态库详解** 在IT领域,OpenSSL是一个至关重要的开源密码学库,它包含了各种安全协议、加密算法以及用于创建数字证书的工具。OpenSSL库广泛应用于网络服务器,提供了SSL/TLS(安全套接字层/传输层...

    openssl-0.9.8k_X64_windows.zip

    标题中的"openssl-0.9.8k_X64_windows.zip"指的是OpenSSL的一个特定版本——0.9.8k,适用于64位Windows操作系统。OpenSSL是一个强大的安全套接层(SSL)和传输层安全(TLS)协议实现库,广泛用于加密通信,包括创建...

    openssl-0.9.8g.tar.gz

    openssl-0.9.8g.tar.gz,配置网站服务器必备安装包,https配置

    openssl-0.9.8k安装包及安装方法

    4. **更新链接器和环境变量**:为了使系统能够找到新安装的OpenSSL,你可能需要更新`LD_LIBRARY_PATH`环境变量,并创建或更新链接器配置文件(如`/etc/ld.so.conf.d/openssl-0.9.8k.conf`)。 5. **验证安装**:...

    openssl-0.9.8k_WIN32.zip

    《OpenSSL 0.9.8k_WIN32:RSA密钥生成工具详解》 OpenSSL 是一个强大的安全套接字层密码库,包含了各种主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供丰富的应用程序供测试或其他目的使用。在...

    apache+svn服务器搭建apache_2.2.11-win32-x86-openssl-0.9.8i.msi、svn-win32-1.5.4

    1. 运行`apache_2.2.11-win32-x86-openssl-0.9.8i.msi`安装程序。 2. 按照安装向导的指示进行,选择合适的安装路径和配置选项。 3. 安装完成后,配置Apache。打开`conf/httpd.conf`配置文件,修改以下关键设置: - ...

    openssl-devel-0.9.8e-27.el5_10.4.x86_64.rpm

    openssl-devel-0.9.8e-27.el5_10.4.x86_64.rpm安装包

    openssl最新版本下载 openssl-0.9.8k_X64

     openssl是一个功能极其强大的命令行工具,可以用来完成公钥体系(Public Key Infrastructure)及HTTPS相关的很多任务。openssl是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能...

    openssl-0.9.8k_WIN32(RSA密钥生成工具)

    在本压缩包中,"openssl-0.9.8k_WIN32"指的是OpenSSL的一个特定版本,适用于Windows 32位操作系统。 **RSA密钥生成** RSA是一种非对称加密算法,由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出。它基于...

    openssl-0.9.8-for-windows

    **openssl-0.9.8-for-windows** OpenSSL是一个强大的安全套接字层密码库,包含各种主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供丰富的应用程序供测试或其他目的使用。在本案例中,我们讨论的...

Global site tag (gtag.js) - Google Analytics