學習IdentityServer過程當中須要使用OpenSSL,OpenSSL是什麼東西?百度百科的解釋:在計算機網絡上,OpenSSL是一個開放源代碼的軟件庫包,應用程序可使用這個包來進行安全通訊,避免竊聽,同時確認另外一端鏈接者的身份。這個包普遍被應用在互聯網的網頁服務器上。html
總之,OpenSSL這個工具的使用能夠提升應用程序的安全性,對於通常的程序足夠用了,下面逐步描述安裝過程及使用過程以下:node
1.下載OpenSSL,官網有不少版本可供下載,以win10 64位系統爲例,win64 openssl vl.l.la;
web
2.安裝過程相對簡單,一直下一步就能夠安裝好了,我已經火燒眉毛想要執行命令了openssl req -newkey rsa:2048 -nodes -keyout cas.clientservice.key -x509 -days 365 -out cas.clientservice.cer,執行命令試一下,納尼,shit?這裏簡單說下文件的生成目錄是C:\Users\Administrator,爲了很方便的找到本身建立的文件,使用cd C:\\把文件的生成目錄修改成C盤的根目錄,能夠根據本身的實際狀況修改文件的存放目錄;算法
3.win10系統下須要配置環境變量,若是能夠執行成功請跳過環境變量的配置。須要添加環境變量的路徑C:\Program Files\OpenSSL-Win64\bin本身安裝OpenSSL的目錄;瀏覽器
4.再次執行一下,剛剛生成key的命令openssl req -newkey rsa:2048 -nodes -keyout cas.clientservice.key -x509 -days 365 -out cas.clientservice.cer;安全
5.去C盤看下有沒有對應的文件生成,很明確的能夠看到已經成功生成兩個文件了;服務器
6.如今繼續執行下一條命令生成完整的OpenSSL文件,執行openssl pkcs12 -export -in cas.clientservice.cer -inkey cas.clientservice.key -out cas.clientservice.pfx這個命令導出pfx文件,須要輸入密碼,密碼須要記住的後面會用到的;網絡
7.打開指定的文件生成目錄,發現文件成功生成了工具