分享程式代碼相關筆記
目前文章總數:157 篇
最後更新:2024年 12月 07日
開啟PowerShell並使用管理員權限,並輸入以下指令創建憑證
DnsName:指定憑證中的主機名稱
CertStoreLocation:證將被存儲在本機機器的個人憑證存儲區中
$cert = New-SelfSignedCertificate -DnsName "localhost" -CertStoreLocation "cert:\LocalMachine\My"
將自己的WebSite佈署至IIS上,這邊以.net core的網站作佈署範例
建立好後,預設通常都是Http,選擇右上角的新增
建立Https的測試憑證,選擇以下對應項目
建立完成後,會有一個Https的連線,至此建立完成。
執行Https的網站進行瀏覽後,會出現不安全的提示,原因是該憑證沒有經過第三方驗證及未加入到本機受信任的憑證區中。
因此提示訊息,在快速測試階段可以選擇進階
選擇繼續前往
可以看到Https的網站,可以順利瀏覽
這邊是為解決第二部分,在本機瀏覽測試憑證的Https網站會一直出現”不安全”的提示問題。
鍵盤按下複合鍵:Windows + R
執行視窗輸入:certmgr.msc
點開信任憑證區,可以看到自己目前瀏覽的網站有哪些是受信任的
※如果執行到這邊沒看到東西,表示權限不足,需要換個登入帳號
回到IIS,選擇”伺服器憑證”
點開現在測試用憑證 -> 詳細資料 -> 複製到檔案
選擇將金鑰一併匯出,密碼自行輸入,這是測試用的,簡單即可
匯出時,找個合適的資料夾存放複製後的憑證,並自己定義一個名稱
接續Step2. 接著對憑證資料夾按下滑鼠右鍵 -> 所有工作 -> 匯入
選擇剛剛複製的憑證進行匯入
繼續匯入,將Step 5 定義的密碼輸入
最後一步驟會跳出是否確認,選擇是
回到IIS,選擇”伺服器憑證” -> 將舊的localhost的測試憑證移除
接著再將我們產生出的憑證匯入到IIS伺服器中,選擇匯入
內容照填即可
最後記得重新啟動IIS,新的憑證將會生效,並且瀏覽Https網頁時,不會出現”不安全”的提示。