写在前面
准备环境
创建CA
创建证书并安装到apache
创建证书并安装到tomcat
创建证书和导入到Thunderbird
创建证书并签名.net文件
创建证书并签名jar文件

 

文件夹

根据本系列文章的环境,我把CA根证书保存在了/etc/openssl/root。所以,创建目录并进入该目录。

mkdir -p /etc/openssl/root;
cd /etc/openssl/root

CA证书

然后,创建一个CA的Key文件。该文件非常好重要。请好好保管。

openssl genrsa -des3 -out ca.key 2048

根据Key生成一个自签署的文件。在这里,证书的有效期是10年(实际上3650天)。

openssl req -new -x509 -days 3650 -key ca.key -out ca.crt

在签署的时候,openssl会提示输入证书的细节。适当的输入你的证书信息。比如我这里

Common Name (eg, your name or your server's hostname) []:ncowboy.blog.51cto.com
Email Address []:ncowboy@blog.51cto.com

到此为止,我们的根证书就算创建好了。但是,该证书是不被信任的。除非你手动的把它导入到受信任区域里。下面就介绍下把自签署的根证书导入到Firefox和Windows证书管理器的步骤。

导入CA证书到Firefox

不同的环境,导入方法不一样。下面介绍Firefox证书管理器里的方法。

Firefox:Tool-Options-Advanced-Encrytion-View Certicates-Authorities,然后点导入。

用openssl创建签名数字证书:创建CA_休闲

选择我们的证书之后,会出现一个提示。在这里,请全部选中复选框。

用openssl创建签名数字证书:创建CA_数字_02

点击OK之后,就可以在验证机构里看到我们导入的证书。

用openssl创建签名数字证书:创建CA_证书_03

导入CA证书到Windows

常用的IE和Chrome,OutlookExpress等都使用Window的证书管理器。导入CA证书到Windows有两种方法:从证书管理器里启动安装;直接安装证书。当证书以crt扩展名保存的时候,Windows自动识别为数字证书,对其点右键即可出现安装的菜单。

用openssl创建签名数字证书:创建CA_签名_04

没什么说的,下一步。

用openssl创建签名数字证书:创建CA_数字_05

注意,这里要必须选择区域为“受信任人的根证书发型机构”。

 用openssl创建签名数字证书:创建CA_休闲_06

完整安装。

 用openssl创建签名数字证书:创建CA_证书_07

结束向导之时,会有一个警告。确认之后,点确认。

 用openssl创建签名数字证书:创建CA_签名_08

到此为止,就完成了安装。然后我们可以在Internet选项的数字证书管理器里(开始,运行,inetcpl.cpl,内容,证书)的受信任的根发行机构部分里看到我们的证书。

用openssl创建签名数字证书:创建CA_openssl_09