日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

生成自签名ssl证书

發(fā)布時間:2024/9/30 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 生成自签名ssl证书 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?? 一般情況下,如果能找到可用的證書,就可以直接使用,只不過會因證書的某些信息不正確或與部署證書的主機不匹配而導(dǎo)致瀏覽器提示證書無效,但這并不影響使用。

需要手工生成證書的情況有:

  • 找不到可用的證書
  • 需要配置雙向SSL,但缺少客戶端證書
  • 需要對證書作特別的定制
    首先,無論是在Linux下還是在Windows下的Cygwin中,進(jìn)行下面的操作前都須確認(rèn)已安裝OpenSSL軟件包。
1. 創(chuàng)建根證書密鑰文件(自己做CA)root.key:
openssl genrsa -des3 -out root.key

輸出:

Generating RSA private key, 512 bit long modulus ………………++++++++++++
…++++++++++++ e is 65537 (0×10001) Enter pass phrase for root.key: ←
輸入一個新密碼 Verifying – Enter pass phrase for root.key: ← 重新輸入一遍密碼

2. 創(chuàng)建根證書的申請文件root.csr:
openssl req -new -key root.key -out root.csr

輸出:

Enter pass phrase for root.key: ← 輸入前面創(chuàng)建的密碼 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) [AU]:CN
← 國家代號,中國輸入CN State or Province Name (full name) [Some-State]:BeiJing
← 省的全名,拼音 Locality Name (eg, city) []:BeiJing ← 市的全名,拼音 Organization
Name (eg, company) [Internet Widgits Pty Ltd]:MyCompany Corp. ← 公司英文名
Organizational Unit Name (eg, section) []: ← 可以不輸入 Common Name (eg,
YOUR name) []: ← 此時不輸入 Email Address []:admin@mycompany.com ←
電子郵箱,可隨意填

Please enter the following ‘extra’ attributes to be sent with your
certificate request A challenge password []: ← 可以不輸入 An optional
company name []: ← 可以不輸入

3. 創(chuàng)建一個自當(dāng)前日期起為期十年的根證書root.crt:
openssl x509 -req -days 3650 -sha1 -extensions v3_ca -signkey root.key -in root.csr -out root.crt

輸出內(nèi)容為:

Signature ok subject=/C=CN/ST=BeiJing/L=BeiJing/O=MyCompany
Corp./emailAddress=admin@mycompany.com Getting Private key Enter pass
phrase for root.key: ← 輸入前面創(chuàng)建的密碼

4. 創(chuàng)建服務(wù)器證書密鑰server.key:
openssl genrsa -des3 -out server.key 2048

輸出內(nèi)容為:

Generating RSA private key, 2048 bit long modulus ….+++
……………………………………………+++ e is 65537 (0×10001)

運行時會提示輸入密碼,此密碼用于加密key文件(參數(shù)des3便是指加密算法,當(dāng)然也可以選用其他你認(rèn)為安全的算法.),以后每當(dāng)需讀取此文件(通過openssl提供的命令或API)都需輸入口令.如果覺得不方便,也可以去除這個口令,但一定要采取其他的保護(hù)措施!
去除key文件口令的命令:

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

5.創(chuàng)建服務(wù)器證書的申請文件server.csr:
openssl req -new -key server.key -out server.csr

輸出內(nèi)容為:

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) [AU]:CN ← 國家名稱,中國輸入CN State or Province
Name (full name) [Some-State]:BeiJing ← 省名,拼音 Locality Name (eg, city)
[]:BeiJing ← 市名,拼音 Organization Name (eg, company) [Internet Widgits
Pty Ltd]:MyCompany Corp. ← 公司英文名 Organizational Unit Name (eg,
section) []: ← 可以不輸入 Common Name (eg, YOUR name) []:www.mycompany.com
← 服務(wù)器主機名,若填寫不正確,瀏覽器會報告證書無效,但并不影響使用 Email Address
[]:admin@mycompany.com ← 電子郵箱,可隨便填

Please enter the following ‘extra’ attributes to be sent with your
certificate request A challenge password []: ← 可以不輸入 An optional
company name []: ← 可以不輸入

6.創(chuàng)建自當(dāng)前日期起有效期為期兩年的服務(wù)器證書server.crt:
openssl x509 -req -days 730 -sha1 -extensions v3_req -CA root.crt -CAkey root.key -CAserial root.srl -CAcreateserial -in server.csr -out server.crt

輸出內(nèi)容為:

Signature ok subject=/C=CN/ST=BeiJing/L=BeiJing/O=MyCompany
Corp./CN=www.mycompany.com/emailAddress=admin@mycompany.com Getting CA
Private Key Enter pass phrase for root.key: ← 輸入前面創(chuàng)建的密碼

7. 創(chuàng)建客戶端證書密鑰文件client.key:
openssl genrsa -des3 -out client.key 2048

輸出內(nèi)容為:

Generating RSA private key, 2048 bit long modulus
………………………………………………………………………………+++
……………………………………………………………………………………………………….+++ e is 65537 (0×10001) Enter
pass phrase for client.key: ← 輸入一個新密碼 Verifying – Enter pass phrase
for client.key: ← 重新輸入一遍密碼

8. 創(chuàng)建客戶端證書的申請文件client.csr:
openssl req -new -key client.key -out client.csr

輸出內(nèi)容為:

Enter pass phrase for client.key: ← 輸入上一步中創(chuàng)建的密碼 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) [AU]:CN ← 國家名稱,中國輸入CN State or Province Name (full name)
[Some-State]:BeiJing ← 省名稱,拼音 Locality Name (eg, city) []:BeiJing ←
市名稱,拼音 Organization Name (eg, company) [Internet Widgits Pty
Ltd]:MyCompany Corp. ← 公司英文名 Organizational Unit Name (eg, section)
[]: ← 可以不填 Common Name (eg, YOUR name) []:Lenin ← 自己的英文名,可以隨便填 Email
Address []:admin@mycompany.com ← 電子郵箱,可以隨便填

Please enter the following ‘extra’ attributes to be sent with your
certificate request A challenge password []: ← 可以不填 An optional
company name []: ← 可以不填

9. 創(chuàng)建一個自當(dāng)前日期起有效期為兩年的客戶端證書client.crt:
openssl x509 -req -days 730 -sha1 -extensions v3_req -CA root.crt -CAkey root.key -CAserial root.srl -CAcreateserial -in client.csr -out client.crt

輸出內(nèi)容為:

Signature ok subject=/C=CN/ST=BeiJing/L=BeiJing/O=MyCompany
Corp./CN=www.mycompany.com/emailAddress=admin@mycompany.com Getting CA
Private Key Enter pass phrase for root.key: ← 輸入上面創(chuàng)建的密碼

10. 將客戶端證書文件client.crt和客戶端證書密鑰文件client.key合并成客戶端證書安裝包client.pfx:
openssl pkcs12 -export -in client.crt -inkey client.key -out client.pfx

輸出內(nèi)容為:

Enter pass phrase for client.key: ← 輸入上面創(chuàng)建的密碼 Enter Export Password: ←
輸入一個新的密碼,用作客戶端證書的保護(hù)密碼,在客戶端安裝證書時需要輸入此密碼 Verifying – Enter Export
Password: ← 確認(rèn)密碼

保存生成的文件備用,其中server.crt和server.key是配置單向SSL時需要使用的證書文件,client.crt是配置雙向SSL時需要使用的證書文件,client.pfx是配置雙向SSL時需要客戶端安裝的證書文件

.crt文件和.key可以合到一個文件里面,把2個文件合成了一個.pem文件(直接拷貝過去就行了)

11. 生成pem文件
cat server.crt server.key |tee server.pem


[寶塔上部署證書](https://www.bt.cn/bbs/thread-704-1-1.html) [https://www.bt.cn/bbs/thread-704-1-1.html](https://www.bt.cn/bbs/thread-704-1-1.html) 與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的生成自签名ssl证书的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品99久久久久久人 | 色婷婷yy | 国产精品理论片 | 欧美黄色大片在线观看 | 琪琪电影午夜理论片八戒八戒 | 在线免费激情视频 | 一级肉体全黄毛片 | 麻豆视| 视频黄色免费 | 日日夜夜噜噜噜 | 毛片日韩 | 中文字幕人成乱码熟女香港 | 丝袜ol美脚秘书在线播放 | www.黄色网 | 国产美女久久久久久 | 青青草手机在线 | 国产有码在线 | 欧美日韩一区精品 | 加勒比在线免费视频 | 色爽爽一区二区三区 | 成人午夜sm精品久久久久久久 | 国产欧美一区二区精品久久久 | 国产熟妇与子伦hd | 亚洲色图一区二区三区 | 国产一级在线观看视频 | 久久伊人免费 | 99国产精品99久久久久久粉嫩 | 久久夜视频| 国产精品suv一区二区三区 | 久久久精品网 | 精品96久久久久久中文字幕无 | 欧美精品一区二区蜜臀亚洲 | 丝袜福利视频 | 精品久久网站 | 午夜黄色录像 | 一区二区国产视频 | 国产中文字幕一区二区 | 成年激情网 | 无码国产精品一区二区免费16 | 久久久久久九九九 | 成人免费av| 国产青青视频 | 亚洲综合一区中 | 91精品一区二区三区综合在线爱 | 精品国产鲁一鲁一区二区张丽 | 性色av网址 | 特级西西人体444www | 亚洲福利国产 | 亚洲成a人片77777kkkk | 97se在线视频 | 国产老女人乱淫免费 | 国产一区二区视频在线观看 | 国产一级理论片 | 亚洲女人久久久 | www.日日日| 91伦理| 日韩国产毛片 | 国产片天天弄 | 国产伦精品一区二区三区照片 | 久久国产精品-国产精品 | 成人中文视频 | 欧美一级电影在线 | 国产淫语对白 | 又黄又爽的视频 | 粉嫩一区二区三区 | 俄罗斯一级片 | 九九久久网 | 日韩av电影在线播放 | 亚洲一级网 | 黄色3级视频 | 成年人性生活免费视频 | 海角社区在线视频播放观看 | 精品视频一二 | 91a视频| 五月天开心网 | 亚洲午夜视频在线观看 | 亚洲激情视频小说 | 午夜视频免费看 | 中文字幕乱码在线观看 | 国产成人毛片 | 日日骑| 国产午夜片 | 国产精自产拍久久久久久蜜 | 成人h动漫精品一区二区无码 | 无码人妻精品一区二区蜜桃网站 | 日韩电影在线一区 | www.香蕉网 | 国产一区二区三区四区在线观看 | 久久94| 蜜桃臀一区二区三区 | 国产精品一区麻豆 | 亚洲少妇一区二区 | 天天爽夜夜爽夜夜爽精品视频 | 午夜欧美视频 | ass亚洲熟妇毛耸耸pics | 亚洲狠狠丁香婷婷综合久久久 | 污视频在线观看网址 | 一区二区三区在线免费播放 | 亚洲精品高清在线观看 |