1. 程式人生 > >Windows系統下建立自簽名ssl證書

Windows系統下建立自簽名ssl證書

這篇博文中主要講述如何在windows系統中建立本地SSL證書。

1.環境準備

1.1 系統環境:windows xp及以上

1.2 軟體環境:openssl-0.9.8k_WIN32

下載地址1:
七牛雲端儲存
下載地址2:
百度雲

1.3 證書建立的具體過程

1.3.1 解壓openssl-0.9.8k_WIN32.zip,進入解壓目錄的bin目錄中,開啟openssl.exe,以下的命令均在openssl.exe中執行。

1.3.2 生成私鑰

使用openssl工具生成一個RSA私鑰

genrsa -des3 -out server.key 2048

說明:生成rsa私鑰,des3演算法,2048位強度,server.key是祕鑰檔名。
注意:生成私鑰,需要提供一個至少4位的密碼。

1.3.3 生成CSR(證書籤名請求)

生成私鑰之後,便可以建立csr檔案了。
此時可以有兩種選擇。理想情況下,可以將證書傳送給證書頒發機構(CA),CA驗證過請求者的身份之後,會出具簽名證書(很貴)。另外,如果只是內部或者測試需求,也可以使用OpenSSL實現自簽名,具體操作如下:

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

說明:需要依次輸入國家,地區,城市,組織,組織單位,Common Name和Email。其中Common Name,可以寫自己的名字或者域名,如果要支援https,Common Name應該與域名保持一致,否則會引起瀏覽器警告。
以下為樣例:

Country Name (2 letter code) [AU]:CN
State or Province Name (full name) [Some-State]:Beijing
Locality Name (eg, city) []:Beijing
Organization Name (eg, company) [Internet Widgits Pty Ltd]:joyios
Organizational Unit Name (eg, section) []:info technology
Common Name (e.g. server FQDN or YOUR name) []:demo.joyios.com
Email Address []:

[email protected]

1.3.4 刪除私鑰中的密碼

在第1步建立私鑰的過程中,由於必須要指定一個密碼。而這個密碼會帶來一個副作用,那就是在每次Apache啟動Web伺服器時,都會要求輸入密碼,這顯然非常不方便。要刪除私鑰中的密碼,操作如下:

rsa -in server.key -out server_no_passwd.key

此時需要輸入建立私鑰時輸入的密碼
這時候的bin目錄下的檔案應該是這樣的

1.3.5 生成自簽名證書

如果你不想花錢讓CA簽名,或者只是測試SSL的具體實現。那麼,現在便可以著手生成一個自簽名的證書了。

需要注意的是,在使用自簽名的臨時證書時,瀏覽器會提示證書的頒發機構是未知的。

命令列輸入:

x509 -req -days 365 -in server.csr -signkey server_no_passwd.key -out server.crt

得到的server.crt就是我們需要的SSL證書了。
說明:crt上有證書持有人的資訊,持有人的公鑰,以及簽署者的簽名等資訊。當用戶安裝了證書之後,便意味著信任了這份證書,同時擁有了其中的公鑰。證書上會說明用途,例如伺服器認證,客戶端認證,或者簽署其他證書。當系統收到一份新的證書的時候,證書會說明,是由誰簽署的。如果這個簽署者確實可以簽署其他證書,並且收到證書上的簽名和簽署者的公鑰可以對上的時候,系統就自動信任新的證書。

重點來了

 自簽名不推薦,自己是自己擁有域名的話,直接去騰訊雲籤一個時長一年的專業CA機構簽發的dv型別證書就完事了

相關推薦

Windows系統建立簽名ssl證書

這篇博文中主要講述如何在windows系統中建立本地SSL證書。 1.環境準備 1.1 系統環境:windows xp及以上 1.2 軟體環境:openssl-0.9.8k_WIN32 下載地址1: 七牛雲端儲存 下載地址2: 百度雲

如何在Ubuntu 16.04中為Apache建立一套簽名SSL證書

內容介紹 TLS,全稱為傳輸層安全,及其前身SSL,全稱為安全巢狀層,都屬於將普通流量打包為受保護加密封裝的Web協議。 使用這項技術,伺服器能夠在伺服器與客戶間安裝傳輸資料,而無需擔心訊息為外部所截獲。其證書系統還能夠幫助使用者核實其所連線站點的身份。

linux系統簽發免費ssl證書,為nginx生成簽名ssl證書

optional signature dir linux call 系統 quit 手動 intern 安裝nginx可參考:nginx重新編譯支持ssl可參考:接下來手動配置ssl證書:自己手動頒發證書的話,那麽https是不被瀏覽器認可的,就是https上面會有一個大紅

asp.net web api 使用簽名SSL證書

過程 位置 ora 返回 source 服務器 點擊 分享 projects 1自簽名SSL證書的創建 創建自簽名SSL工具xca為:https://sourceforge.net/projects/xca/ 創建過程 1)創建根證書 打開軟件,界面如下

Android HTTPS如何10分鐘實現簽名SSL證書

前言 去年公司內一個應用加了支付寶支付功能,為了保證安全,支付請求連結寫成了https。 由於公司伺服器使用的是的自簽名證書,而在Android系統中自己簽署的不能通過驗證的,所以會丟擲錯誤。 於是我網上查找了很多資料,也嘗試過幾種方法,過程都很繁瑣,搞了一通宵都不行。 幸

Windows系統建立系統還原點 和 進行系統還原

在使用Windows系統時,會因為各種原因需要還原系統。還原系統就需要還原點,下面就說一下還原點的建立和系統還原。 一.還原點建立: 1.1.在 我的電腦上–>右擊–>選擇屬性 1.2.點選系統保護 1.3.選擇需要配置還原的驅動器,

linux新增簽名證書的指令碼

#!/bin/sh usage() { ex="${1:-0}" echo "Usage: $0 <host> [<port>]" echo "\n\tPort will be set to 443 by default

【倒騰HTTPS】Nginx for Docker簽名SSL證書

前言          合格的web程式設計師, 必須能自由在 IIS、 Nginx、 Nginx for Docker上配置Https服務, 部落格最近將專題記錄 Https  &   Hsts

獲取windows執行檔案簽名證書資訊

獲取證書資訊驗證檔案數字簽名是否有效可以使用函式 WinVerifyTrust,可以用:取得檔案數字簽名證書資訊需要使用函式 CryptQueryObject,再用CertFindCertificateInStore獲取證書Cert也可以通過,WTHelperProvDataFromStateData WTH

windows server/windows同一系統建立兩個目錄之間的對映關係

應用場景,如下: 當兩個不同的專案共享同一個資源目錄、同一個資料庫時,由於兩專案根目錄不一樣,再加上部分專案可能有入口重寫規則限制了使用者的訪問許可權。 因此,我們可以利用window 伺服器給我們提供的mklink命令來建立兩個專案資源目錄的對映關係。 使用步驟: 1)進入cmd命令列模式 2)在

windows基於IIS配置ssl證書

我這邊用的是阿里雲的免費證書,下面展示一下操作步驟。 首先登陸阿里雲,搜尋ssl證書進入ssl證書控制檯。點選購買 然後選擇免費版,配置如下: 選擇立即購買,購買成功後回到ssl控制檯即可檢視證書。然後選擇申請繫結域名 點選申請後出現如下介面,選擇手動驗證: 點選下一步,然後需要手動

【MySQL】Windows系統設定開機

【背景】      MySQL沒有啟動造成專案出錯,排查問題所在也耗費了一些時間,所以MySQL設定為開機自啟還是很重要的一環。【MySQL設定開機自啟】      1.cmd 進入命令列視窗     

Nginxssl證書建立及配置方法

場景: Nginx使用自籤ssl證書實現https連線。 方法: 第一步:使用OpenSSL建立證書 #建立伺服器私鑰(過程需要輸入密碼,請記住這個密碼)生成RSA金鑰 >openssl genrsa -des3 -out server.key 1024 #生成一個證

簽名證書和私有CA簽名證書的區別 建立簽名證書 建立私有CA 證書型別 證書副檔名

自簽名的證書無法被吊銷,CA簽名的證書可以被吊銷 能不能吊銷證書的區別在於,如果你的私鑰被黑客獲取,如果證書不能被吊銷,則黑客可以偽裝成你與使用者進行通訊 如果你的規劃需要建立多個證書,那麼使用私有CA的方法比較合適,因為只要給所有的客戶端都安裝了CA的證書,那麼以該

Windows/Linux中C++對於系統函式發生錯誤時的除錯方法(除錯Windows/Linux建立原始socket失敗返回-1)

呼叫系統API時,經常會由於操作不當導致系統函式呼叫發生錯誤,而系統API也是比較友好的,會給你一些特殊的返回值,普遍返回-1,同時,會設定一些變數,表示錯誤型別。在Windows中,呼叫GetLastError,可以得到最近的呼叫失敗的錯誤碼;在Linux中,

Windows 系統安裝 dig 命令

通過 mat info span dns查詢 ber 環境變量 none class dig是一個Linux下用來DNS查詢信息的小工具,dig全稱是Domain Information Groper,與nslookup類似,但比nslookup功能更強大。Windows只

mongodb基礎環境部署(windows系統)

無法連接 lin rect 技術分享 麻煩 基本 dir 小結 www 前言:由於項目組需要進行大數據管理分析系統的開發,同時又希望所用的到相關軟件和庫均為開源,因此項選擇使用mongodb這一非關系型,結構組織較為靈活的開源數據庫。同時之所以寫該文檔,主要是認為網上太多

windows系統的linux系統的虛擬機安裝jdk

ted pack span images 3.4 編輯 --nodeps 版本 png 安裝完linux系統後,一般都帶有默認jdk。現在默認是1.8版本的。需要卸載自帶的,然後安裝自己需要的。 1.查找需要卸載的OpenJDK: # rpm -qa | grep jav

windows系統nodejs安裝、環境配置及刪除NPM全局配置

例如 參考 -h clas shel fcm gpe tar tortoise nodejs安裝及設置NPM全局路徑 刪除NPM全局路徑配置 一、nodejs安裝及設置NPM全局路徑 第一步:下載安裝文件 下載nodejs,官網:http://nodejs.org/do

windows系統使用cd命令

如果 目錄 avi size mdk http 命令 mar water 如果要切換到D:\Program Files目錄下,大多數人會想當然的在命令行窗口輸入 cd D:\Program Files回車。 如下所示: 發現並沒有切換到D:\Program Fi