簡介
作為一個基於密碼學的安全開發包,OpenSSL提供的功能相當強大和全面,囊括了主要的密碼算法、常用的密鑰和證書封裝管理功能以及SSL協議,並提供了豐富的應用程序供測試或其它目的使用。
(點擊進入OpenSSL的百度百科)
安裝
下載地址:https://slproweb.com/products/Win32OpenSSL.html
下載完以后點擊運行:
選擇安裝路徑:
NEXT NEXT →INSTALL→FINISH
配置環境變量
系統要運行一個程序,就要知道程序在哪兒,也就是程序的位置信息或者路徑。當我們在程序安裝的路徑運行該程序,系統可以在當前路徑下獲得可執行文件的位置信息。
可是如果我們想要在沒有安裝程序的其他路徑下運行程序,就需要在當前路徑告訴系統,我們想要打開的程序在哪里才能找到呢。
環境變量就是幫我們做這件事情的,我們需要把可執行文件(.exe文件)的位置信息添加到環境變量里面。
右鍵此電腦→屬性→高級系統設置,右下角可以看到【環境變量】,點開它——
這里有兩種變量,用戶變量和系統變量。
用戶變量:用戶變量僅對當前用戶有效。
系統變量:對系統里所有用戶都有效。
也就是所配置的環境變量,切換用戶以后還能不能用的區別。
舉個例子——
用戶變量:用戶Tom為程序配置了用戶變量,在非程序安裝的路徑下,用戶Tom可以運行該程序。后來,用戶Alice也使用了這台電腦,進入了這個系統。但是由於Tom配置的用戶變量,僅針對於用戶Tom有效,所以Alice不能在非程序安裝的路徑下運行該程序。
系統變量:用戶Tom為程序配置了系統變量,在非程序安裝的路徑下,用戶Tom可以運行該程序。后來,用戶Alice也使用了這台電腦,進入了這個系統。並且由於Tom配置的是系統變量,對於系統所有用戶都有效,所以Alice也能在非程序安裝的路徑下運行該程序。
接着看怎么配置——
這里選擇Path,鼠標左鍵雙擊。
選擇新建,然后將剛安裝的,openssl的bin目錄的路徑復制到點擊新建以后,最底下彈出來的框里。
openssl的bin目錄的路徑:
將路徑寫入Path:
選擇確定。
當然,有時候打開可能是這樣的——
里面的環境變量被用英文分號;隔開,所以如果要寫入新的環境變量,同樣,別忘了在新變量的末尾加上一個英文逗號作為分隔符。
這樣環境變量就配置好了。
安裝驗證
我們去驗證一下環境變量是都配置成功。
打開cmd,輸入openssl:
這就表示安裝成功並配置好了環境變量。
version命令可以查看當前程序的版本:
證書轉換
證書有不同的文件擴展名,如.cer、.pem、.crt等,這取決於證書的編碼方式。不同編碼的證書存在可以相互轉換的情況,當我們需要其他格式的證書時,就可以用OpenSSL進行轉換。
舉個例子:
將.cer格式的證書轉換為.pem格式的證書——
x509 -in D:\new.cer -inform DER -out D:\new.pem -outform PEM
將這行命令復制到已經啟動的OpenSSL里面——
No news is good news!轉換成功是不會有提示的哦,強大卻謙虛的OpenSSL默默完成了它的任務。反之,如果轉換不成功,會提示一堆錯誤。
順便再說一句,如果忘了寫輸出目標格式證書文件,也就是例子里的new.pem,我忘了寫路徑,那么我的new.pem應該去哪里找呢?
在這兒→C:\Users\lenovo
也就是輸出到進來的路徑了。
(我之前還在OpenSSL的安裝路徑找過hhh)
關於更多證書格式的轉換請參考這篇文章:OpenSSL:證書格式的相互轉換, 例如.pem,.crt,.cer,.pfx
謝謝您的瀏覽,祝您的所有證書都能通過驗證!