HOME 生活记录运维/编程
作者/来源:yixinu.com
栏目:运维/编程
日期:2013-06-09 13:57:50

x509

证书一般会用到三类文件,

key

,

csr

,

crt

。

Key

是私用密钥,

openssl

格式,通常是

rsa

算法。

csr

是证书请求文件,用于申请证书。在制作

csr

文件的时候,必须使用自己的私钥来签署

申请,还可以设定一个密钥。

crt

是

CA

认证后的证书文件

(

windows

下面的

csr

,

其实是

crt

)

,

签署人用自己的

key

给你

签署的凭证。

1.

key

的生成

openssl genrsa -des3 -out server.key 2048

这样是生成

rsa

私钥,

des3

算法,

openssl

格式,

2048

位强度。

server.key

是密钥文件名。

为了生成这样的密钥,需要一个至少四位的密码。可以通过以下方法生成没有密码的

key:

   openssl rsa -in server.key -out server.key

server.key

就是没有密码的版本了。

2.

生成

CA

的

crt

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

生成的

ca.crt

文件是用来签署下面的

server.csr

文件。

3.

csr

的生成方法:

openssl req -new -key server.key -out server.csr

需要依次输入国家,地区,组织,

email

。最重要的是,有一个

common name

,可以写你的

名字或者域名。

如果为了

https

申请,

这个必须和域名吻合,

否则会引发浏览器警报。

生成

的

csr

文件交给

CA

签名后形成服务端自己的证书。

4.

crt

生成方法

CSR

文件必须有

CA

的签名才可形成证书

.

可将此文件发送到

verisign

等地方由它验证

,

要交

一大笔钱

,

何不自己做

CA

呢

.

openssl

x509

-req -days

3650

-in

server.csr -CA

ca.crt

-CAkey

server.key

-CAcreateserial

-out

server.crt

   

输入

key

的密钥后,

完成证书生成。

-CA

选项指明用于被签名的

csr

证书,

-CAkey

选项

指明用于签名的密钥。

-CAserial

指明序列号文件,而

-CAcreateserial

指明文件不存在时

自动生成。

 

最后生成了私用密钥:

server.key

和自己认证的

SSL

证书:

server.crt

x509

证书一般会用到三类文件,

key

,

csr

,

crt

。

Key

是私用密钥,

openssl

格式,通常是

rsa

算法。

csr

是证书请求文件,用于申请证书。在制作

csr

文件的时候,必须使用自己的私钥来签署

申请,还可以设定一个密钥。

crt

是

CA

认证后的证书文件

(

windows

下面的

csr

,

其实是

crt

)

,

签署人用自己的

key

给你

签署的凭证。

1.

key

的生成

openssl genrsa -des3 -out server.key 2048

这样是生成

rsa

私钥,

des3

算法,

openssl

格式,

2048

位强度。

server.key

是密钥文件名。

为了生成这样的密钥,需要一个至少四位的密码。可以通过以下方法生成没有密码的

key:

   openssl rsa -in server.key -out server.key

server.key

就是没有密码的版本了。

2.

生成

CA

的

crt

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

生成的

ca.crt

文件是用来签署下面的

server.csr

文件。

3.

csr

的生成方法:

openssl req -new -key server.key -out server.csr

需要依次输入国家,地区,组织,

email

。最重要的是,有一个

common name

,可以写你的

名字或者域名。

如果为了

https

申请,

这个必须和域名吻合,

否则会引发浏览器警报。

生成

的

csr

文件交给

CA

签名后形成服务端自己的证书。

4.

crt

生成方法

CSR

文件必须有

CA

的签名才可形成证书

.

可将此文件发送到

verisign

等地方由它验证

,

要交

一大笔钱

,

何不自己做

CA

呢

.

openssl

x509

-req -days

3650

-in

server.csr -CA

ca.crt

-CAkey

server.key

-CAcreateserial

-out

server.crt

   

输入

key

的密钥后,

完成证书生成。

-CA

选项指明用于被签名的

csr

证书,

-CAkey

选项

指明用于签名的密钥。

-CAserial

指明序列号文件,而

-CAcreateserial

指明文件不存在时

自动生成。

 

最后生成了私用密钥:

server.key

和自己认证的

SSL

证书:

server.crt

x509

证书一般会用到三类文件,

key

,

csr

,

crt

。

x509证书链


x509证书一般会用到三类文件,key,csr,crt。

Key 是私用密钥,openssl格式,通常是rsa算法。  csr是证书请求文件,用于申请证书。在制作csr文件的时候,必须使用自己的私钥来签署申请,还可以设定一个密钥。  crt是CA认证后的证书文件(windows下面的csr,其实是crt),签署人用自己的key给你签署的凭证。  


1. key的生成

      openssl genrsa -des3 -out server.key 2048   这样是生成rsa私钥,des3算法,openssl格式,2048位强度。server.key是密钥文件名。为了生成这样的密钥,需要一个至少四位的密码。可以通过以下方法生成没有密码的key:

      openssl rsa -in server.key -out server.key

  server.key就是没有密码的版本了。


2. 生成CA的crt

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

   生成的ca.crt文件是用来签署下面的server.csr文件。


  3. csr的生成方法:    openssl req -new -key server.key -out server.csr    

   需要依次输入国家,地区,组织,email。最重要的是,有一个common name,可以写你的名字或者域名。如果为了https申请,这个必须和域名吻合,否则会引发浏览器警报。生成的csr文件交给CA签名后形成服务端自己的证书。


  4. crt生成方法  CSR文件必须有CA的签名才可形成证书.可将此文件发送到verisign等地方由它验证,要交一大笔钱,何不自己做CA呢.  

   

       openssl x509 -req -days 3650 -in server.csr -CA ca.crt -CAkey server.key -CAcreateserial -out server.crt        


        输入key的密钥后,完成证书生成。

       -CA选项指明用于被签名的csr证书,-CAkey选项指明用于签名的密钥。-CAserial指明序列号文件,而-CAcreateserial指明文件不存在时自动生成。  


   最后生成了私用密钥:server.key和自己认证的SSL证书:server.crt


分享到:

Copyright © 2013-2014 yixinu.com 湘ICP备14004402号

QQ:316686606  Email: 316686606@qq.com