signature=2e9ca35c9f1b3c9baf1e7c3c58fa7911,关于CA 自签

CA

的自签认证,当然在做自签认证的同时应该把本机提升为

CA

,应为只有

CA

才有权利为别人颁发证书,同时也包括自己,然后才能让

CA

做自签

1

现进入目录

/etc/pki/CA

生成

key

文件

.

生成

key

文件有两种方法

第一方法:

#maketest.pem

注:但是用

make

生成

pem

文件时

必须在

/etc/pki/CA/private

第二方法:

# opennssl genrsa1024 > test.pem

或者

# opensslgenrsa1024 �Cout ttest.pem

注:

但是这种方法生成

key

文件是,该文件必须存在,不然不能成功

# opennssl genrsa1024 > my.pem

Generating RSA private key, 1024 bit long modulus

....++++++

...........................................++++++

e is 65537 (0x10001)

2

生成

key

文件后,提取公钥

# opensslreq-new-x509-keycakey.pem -out../cacert.pem �Cdays 3660

Country Name (2 letter code) [GB]:CN

State or Province Name (full name) [Berkshire]:HENAN

Locality Name (eg, city) [Newbury]:ZHENGZHOU

Organization Name (eg, company) [My Company Ltd]:ZZU

Organizational Unit Name (eg, section) []:CA

Common Name (eg, your name or your server's hostname) []:station.example.com

Email Address []:root@station.example.co

注;红色的部分是根具自己企业的情况自己添加的一些企业信息

4

编辑文件

/etc/pki/tls/openssl.conf

文件改变一些设置

[ CA_default ]

dir= /etc/pki/CA# Where everything is kept

把相对路径该文绝对路径

并保存

5

创建文件在

/etc/pki/CA

#mkdirnewcerts

# touch ./{serial,index.txt}

6

serial

文件一些初始值

#echo “00” >./serial

7

创建目录

myca

,并进如该目录,创建

key

文件

#openssl genrsa1024> my.key

Generating RSA private key, 1024 bit long modulus

.................++++++

......................................++++++

e is 65537 (0x10001)

8

提取公钥

#opensslrsa-in my.key-pubout-outpub.key

writing RSA key

9

创建请求文件

#opensslreq-new-keymy.key-outm.csr

You are about to be asked to enter information that will be incorporated

into your certificate request.

What you are about to enter is what is called a Distinguished Name or a DN.

There are quite a few fields but you can leave some blank

For some fields there will be a default value,

If you enter '.', the field will be left blank.

-----

Country Name (2 letter code) [GB]:CN

State or Province Name (full name) [Berkshire]:HENAN

Locality Name (eg, city) [Newbury]:ZHENGZHOU

Organization Name (eg, company) [My Company Ltd]:ZZU

Organizational Unit Name (eg, section) []:CA

Common Name (eg, your name or your server's hostname) []:station.example.com

Email Address []:root@station.example.com

Please enter the following 'extra' attributes

to be sent with your certificate request

A challenge password []:

An optional company name []:

注:红色内容必须和创建

my.pem

是的信息相同,不然在自签不是不能成功

10

查看创建的请求文件

#opensslreq-intest.csr-noout-text

Certificate Request:

Data:

Version: 0 (0x0)

Subject: C=CN, ST=HENAN, L=ZHENGZHOU, O=ZZU, OU=CA, CN=station.example.com/emailAddress=root@station.example.com

Subject Public Key Info:

Public Key Algorithm: rsaEncryption

RSA Public Key: (1024 bit)

Modulus (1024 bit):

00:db:47:20:6b:fd:76:51:8c:35:31:df:08:59:d2:

f7:c5:2a:f4:00:dd:04:e1:34:73:09:2f:92:cd:42:

5b:92:50:c8:e3:7f:da:72:d4:f1:83:34:07:7e:ed:

48:fe:02:90:49:97:a6:6b:57:3d:18:56:f0:29:e4:

59:2c:d3:aa:c9:d7:ea:b8:c3:8d:49:f5:99:6f:49:

58:35:0e:74:56:b7:f2:32:31:ad:05:59:06:a0:a7:

25:88:75:9a:22:54:89:13:85:66:76:bd:9f:77:f8:

ad:70:90:65:39:98:26:83:c2:1a:65:ed:f6:42:54:

c5:77:68:02:bb:e4:44:01:4f

Exponent: 65537 (0x10001)

Attributes:

a0:00

Signature Algorithm: sha1WithRSAEncryption

34:82:de:72:60:14:cc:98:5d:f2:0f:1b:36:69:c2:1e:72:8e:

7c:7d:b7:5f:be:ad:d7:d3:19:01:d7:37:74:e9:18:5a:1c:df:

c7:76:b9:89:6e:ac:ea:78:4f:1b:38:9f:46:8e:c8:50:2f:7a:

22:72:a2:ca:2e:b1:4a:fd:45:e5:18:9c:16:bc:65:2c:7d:87:

ef:33:d3:18:1e:a8:bb:5f:ca:56:51:a7:44:fa:38:bf:13:4b:

2f:7d:c6:e3:80:79:22:41:50:68:8d:01:28:ad:a4:e6:5a:95:

0b:de:4a:79:e4:41:f6:b4:35:8b:29:95:ef:e4:f6:a4:70:81:

97:e7

11

CA

自签

#openssl ca �Cin test.csr �Cout test.crt-days 1900

k that the request matches the signature

Signature ok

Certificate Details:

Serial Number: 0 (0x0)

Validity

Not Before: Feb 26 14:58:40 2010 GMT

Not After : May 11 14:58:40 2015 GMT

Subject:

countryName= CN

stateOrProvinceName= HENAN

organizationName= ZZU

organizationalUnitName= CA

commonName= station.example.com

emailAddress= root@station.example.com

X509v3 extensions:

X509v3 Basic Constraints:

CA:FALSE

Netscape Comment:

OpenSSL Generated Certificate

X509v3 Subject Key Identifier:

C4:3C:E5:6D:D0:6B:C7:DC:DB:35:4E:9F:E4:63:24:FD:F5:35:6E:89

X509v3 Authority Key Identifier:

keyid:2B:18:5D:BF:28:71:50:13:AB:EF:6A:AC:BA:1C:DD:56:94:E5:39:1B

Certificate is to be certified until May 11 14:58:40 2015 GMT (1900 days)

Sign the certificate? [y/n]:y

1 out of 1 certificate requests certified, commit? [y/n]y

Write out database with 1 new entries

Data Base Updated

当出现该信息是则说明

CA

自签成功

11

查看自签文件

# opensslx509-in my.crt-noout-text

Certificate:

Data:

Version: 3 (0x2)

Serial Number: 0 (0x0)

Signature Algorithm: sha1WithRSAEncryption

Issuer: C=CN, ST=HENAN, L=ZHENGZHOU, O=ZZU, OU=CA, CN=station.example.com/emailAddress=root@station.exmaple.com

Validity

Not Before: Feb 26 14:58:40 2010 GMT

Not After : May 11 14:58:40 2015 GMT

Subject: C=CN, ST=HENAN, O=ZZU, OU=CA, CN=station.example.com/emailAddress=root@station.example.com

Subject Public Key Info:

Public Key Algorithm: rsaEncryption

RSA Public Key: (1024 bit)

Modulus (1024 bit):

00:db:47:20:6b:fd:76:51:8c:35:31:df:08:59:d2:

f7:c5:2a:f4:00:dd:04:e1:34:73:09:2f:92:cd:42:

5b:92:50:c8:e3:7f:da:72:d4:f1:83:34:07:7e:ed:

48:fe:02:90:49:97:a6:6b:57:3d:18:56:f0:29:e4:

59:2c:d3:aa:c9:d7:ea:b8:c3:8d:49:f5:99:6f:49:

58:35:0e:74:56:b7:f2:32:31:ad:05:59:06:a0:a7:

25:88:75:9a:22:54:89:13:85:66:76:bd:9f:77:f8:

ad:70:90:65:39:98:26:83:c2:1a:65:ed:f6:42:54:

c5:77:68:02:bb:e4:44:01:4f

Exponent: 65537 (0x10001)

X509v3 extensions:

X509v3 Basic Constraints:

CA:FALSE

Netscape Comment:

OpenSSL Generated Certificate

X509v3 Subject Key Identifier:

C4:3C:E5:6D:D0:6B:C7:DC:DB:35:4E:9F:E4:63:24:FD:F5:35:6E:89

X509v3 Authority Key Identifier:

keyid:2B:18:5D:BF:28:71:50:13:AB:EF:6A:AC:BA:1C:DD:56:94:E5:39:1B

Signature Algorithm: sha1WithRSAEncryption

5e:41:da:24:5b:2a:81:0e:ce:33:6d:9a:75:97:25:da:fd:e1:

a7:51:b3:ac:57:c1:dc:1c:5d:43:c7:59:dd:f3:3d:71:86:86:

1a:02:a4:e4:2e:bb:37:a9:08:6d:48:81:ff:46:31:cb:e9:16:

64:86:aa:d2:a2:78:fb:6b:53:82:40:19:d9:fb:ae:09:46:79:

3b:cc:ae:1c:dc:ce:90:da:e2:09:09:d4:4d:12:c0:5c:69:83:

80:f5:28:5c:05:17:82:19:be:ff:4b:b7:c3:d6:67:9b:48:95:

65:c4:70:c9:b4:d7:4c:9e:a6:d0:50:6a:b0:42:2a:58:53:2b:

d0:fe:4b:cd:45:8b:06:f7:7d:38:d4:4a:cd:bf:92:4d:fd:06:

73:8e:ed:42:6a:cb:52:43:94:c3:e8:81:2c:80:ac:a8:c1:60:

3f:66:81:46:79:97:a4:b8:37:99:1c:fb:1f:8d:ac:e6:a5:ca:

6b:e0:3b:0d:96:5e:02:c7:6a:e3:a2:f4:48:4a:78:cc:b7:d9:

eb:b5:c6:4b:5f:9d:eb:c2:ad:b7:89:a1:75:51:c3:1c:58:a6:

b3:4f:ed:cd:d7:8d:46:15:ac:21:64:ed:43:1f:61:01:60:bb:

96:14:c9:b5:11:e9:ad:33:f9:d2:a7:25:9b:2f:e1:30:48:20:

6e:f0:0f:9e

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
#define CRC(crc,byte) (((crc) >> 8 ) ^ tabel[((crc) ^ (unsigned int) (byte)) & 0XFF]) static const uint16 tabel[256] = { 0X0000, 0XC0C1, 0XC181, 0X0140, 0XC301, 0X03C0, 0X0280, 0XC241, 0XC601, 0X06C0, 0X0780, 0XC741, 0X0500, 0XC5C1, 0XC481, 0X0440, 0XCC01, 0X0CC0, 0X0D80, 0XCD41, 0X0F00, 0XCFC1, 0XCE81, 0X0E40, 0X0A00, 0XCAC1, 0XCB81, 0X0B40, 0XC901, 0X09C0, 0X0880, 0XC841, 0XD801, 0X18C0, 0X1980, 0XD941, 0X1B00, 0XDBC1, 0XDA81, 0X1A40, 0X1E00, 0XDEC1, 0XDF81, 0X1F40, 0XDD01, 0X1DC0, 0X1C80, 0XDC41, 0X1400, 0XD4C1, 0XD581, 0X1540, 0XD701, 0X17C0, 0X1680, 0XD641, 0XD201, 0X12C0, 0X1380, 0XD341, 0X1100, 0XD1C1, 0XD081, 0X1040, 0XF001, 0X30C0, 0X3180, 0XF141, 0X3300, 0XF3C1, 0XF281, 0X3240, 0X3600, 0XF6C1, 0XF781, 0X3740, 0XF501, 0X35C0, 0X3480, 0XF441, 0X3C00, 0XFCC1, 0XFD81, 0X3D40, 0XFF01, 0X3FC0, 0X3E80, 0XFE41, 0XFA01, 0X3AC0, 0X3B80, 0XFB41, 0X3900, 0XF9C1, 0XF881, 0X3840, 0X2800, 0XE8C1, 0XE981, 0X2940, 0XEB01, 0X2BC0, 0X2A80, 0XEA41, 0XEE01, 0X2EC0, 0X2F80, 0XEF41, 0X2D00, 0XEDC1, 0XEC81, 0X2C40, 0XE401, 0X24C0, 0X2580, 0XE541, 0X2700, 0XE7C1, 0XE681, 0X2640, 0X2200, 0XE2C1, 0XE381, 0X2340, 0XE101, 0X21C0, 0X2080, 0XE041, 0XA001, 0X60C0, 0X6180, 0XA141, 0X6300, 0XA3C1, 0XA281, 0X6240, 0X6600, 0XA6C1, 0XA781, 0X6740, 0XA501, 0X65C0, 0X6480, 0XA441, 0X6C00, 0XACC1, 0XAD81, 0X6D40, 0XAF01, 0X6FC0, 0X6E80, 0XAE41, 0XAA01, 0X6AC0, 0X6B80, 0XAB41, 0X6900, 0XA9C1, 0XA881, 0X6840, 0X7800, 0XB8C1, 0XB981, 0X7940, 0XBB01, 0X7BC0, 0X7A80, 0XBA41, 0XBE01, 0X7EC0, 0X7F80, 0XBF41, 0X7D00, 0XBDC1, 0XBC81, 0X7C40, 0XB401, 0X74C0, 0X7580, 0XB541, 0X7700, 0XB7C1, 0XB681, 0X7640, 0X7200, 0XB2C1, 0XB381, 0X7340, 0XB101, 0X71C0, 0X7080, 0XB041, 0X5000, 0X90C1, 0X9181, 0X5140, 0X9301, 0X53C0, 0X5280, 0X9241, 0X9601, 0X56C0, 0X5780, 0X9741, 0X5500, 0X95C1, 0X9481, 0X5440, 0X9C01, 0X5CC0, 0X5D80, 0X9D41, 0X5F00, 0X9FC1, 0X9E81, 0X5E40, 0X5A00, 0X9AC1, 0X9B81, 0X5B40, 0X9901, 0X59C0, 0X5880, 0X9841, 0X8801, 0X48C0, 0X4980, 0X8941, 0X4B00, 0X8BC1, 0X8A81, 0X4A40, 0X4E00, 0X8EC1, 0X8F81, 0X4F40, 0X8D01, 0X4DC0, 0X4C80, 0X8C41, 0X4400, 0X84C1, 0X8581, 0X4540, 0X8701, 0X47C0, 0X4680, 0X8641, 0X8201, 0X42C0, 0X4380, 0X8341, 0X4100, 0X81C1, 0X8081, 0X4040 }; unsigned short CalcCRC(uint8 *data, uint32 size) { uint32 i; unsigned short crc = 0; for (i = 0; i < size; i++) { crc = CRC(crc, data[i]); } return crc; }
07-08

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值