讓Chrome信任自簽名證書

讓Chrome信任自簽名證書(Unix系列OS)

背景

想在本地測試自己寫的基于HTTPS連接的Web應用,跑在3001端口。但使用Chrome瀏覽器訪問https://localhost:3001時顯示連接不安全。
在這里插入圖片描述

解決了但沒解決

使用mkcert一鍵創建證書:

mkcert localhost 127.0.0.1

在當前目錄下生成兩個文件:localhost+1-key.pemlocalhost+1.pem,這里面+1表示附加1個SAN 條目(127.0.0.1)。
然后將本機mkcert添加到系統信任的根證書頒發機構:

mkcert --install

控制臺顯示

Created a new local CA 💥
Sudo password: (因為要修改系統信任,需要sudo權限)
The local CA is now installed in the system trust store! ??

Mac用戶可以在~/Library/'Application Support'/mkcert/中找到兩個新生成的根證書rootCA-key.pemrootCA.pem,并且在 鑰匙串訪問-系統鑰匙串-系統 找那個看到一個新的證書mkcert 本機名
【溫馨提示】Mac的Finder默認隱藏Library文件夾,可以從 前往-前往文件夾… 中輸入~/Library/‘Application Support’/mkcert/進入該文件夾。
在這里插入圖片描述
雙擊rootCA.pem文件可進入 鑰匙串訪問 應用。
在這里插入圖片描述
在服務器端代碼中,使用

const key = await readFile("./certs/localhost+1-key.pem");
const cert = await readFile("./certs/localhost+1.pem");const httpsServer = createServer({key,cert
},(req, res)=>{});

根據別人的教程,到這問題就該解決了。但當我再使用Chrome瀏覽器訪問https://localhost:3001時,仍然顯示連接不安全。清除瀏覽器緩存沒有用,檢查瀏覽器信任證書也沒有問題。

最終解決

再問Grok怎么為localhost生成自簽名證書,發現它教我的命令中多了一個::1

mkcert localhost 127.0.0.1 ::1

這個::1是IPv6的本地回環地址。該命令執行后生成兩個文件localhost+2-key.pemlocalhost+2.pem
在服務器代碼中將localhost+1-key.pem, localhost+1.pem替換為localhost+2-key.pem, localhost+2.pem,再從瀏覽器中訪問https://localhost:3001,就不會顯示連接不安全了。

溯源

但為什么我的證書中已經簽給了localhost,訪問的也是localhost,但它非要驗證IPv6證書的安全性呢?
打開瀏覽器的開發者工具,重加載頁面,看 網絡-請求-遠程地址 欄目,發現當我們請求訪問localhost的時候,瀏覽器默認將localhost解析為了IPv6的回環地址。(如果沒有 遠程地址 欄,可以通過 右鍵請求-標頭選項 添加 遠程地址)
在這里插入圖片描述
主流瀏覽器(如 Chrome、Firefox、Edge)通常遵循操作系統的地址解析優先級。如果 localhost 解析到 ::1 且系統支持 IPv6,瀏覽器可能會首先嘗試通過 ::1 連接。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/94134.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/94134.shtml
英文地址,請注明出處:http://en.pswp.cn/web/94134.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[江科大庫]基于 OpenMV 的矩形識別與 STM32 串口通信(電子設計大賽實用教程)

?? 基于 OpenMV 的矩形識別與 STM32 串口通信(電子設計大賽實用教程) 一、前言 在本科生電子設計大賽中,經常會遇到圖像識別相關的任務,例如: 識別 矩形框(如識別一個 A4 紙、黑色標記框等); 將識別結果傳輸到 STM32 單片機,用于后續控制(舵機、移動小車、機械臂…

人臉識別驅動的工廠人體屬性檢測與預警機制

人體屬性檢測:人臉識別智慧檢測驅動的工廠管理革新(所有圖片均為真實項目案例)在制造業數字化轉型浪潮中,人體屬性檢測技術已成為破解傳統工廠管理難題的核心工具。通過融合人臉識別智慧檢測、目標檢測算法與多模態數據分析&#…

數據工程師——ETL

ETL面試題01 一、基礎概念與理論類 1. 請解釋什么是 ETL?它在數據處理流程中扮演什么角色? 答:ETL就是數據抽取、轉化、加載。目的是將分散的數據源集中在一起進行處理分析。 數據抽取:是指各種數據源中抽取數據,包括關系型數據庫(MySQL、Oracle等)、日志文件、Exce…

Oracle APEX 經典報表中的Checkbox

目錄 1. 建表&投入測試數據 2. 經典報表做成 2-1. 畫面布局如下?編輯 2-2. 報表使用的SQL 2-3. RS列的Heading設定 2-4. Function and Global Variable Declaration 2-5. Execute when Page Loads 2-6. Process 3. 運行效果?編輯 1. 建表&投入…

Codeforces Round 1043 (Div.3)

比賽連接:Codeforces Round 1043 (Div.3) A. Homework 題目鏈接:A - Homework Vlad and Dima have been assigned a task in school for their English class. They were given two strings aaa and bbb and asked to append all characters from bbb …

GPS欺騙式干擾的產生

我們在GNSS抗干擾天線的選型、測試方法以及為什么不能做RTK?(抗干擾內容全集)中提到的抗干擾天線,針對的是GPS壓制式干擾。對于GPS欺騙式干擾,抗干擾天線是無能為力的。 簡單來說,壓制式干擾是通過發射強功…

[PV]AXI R/W/RW帶寬計算的tcl腳本

AXI R/W/RW帶寬計算的tcl腳本 我基于前述的axi_read_bw_per_id.tcl腳本進行了修改,使其支持: 讀通道(Read Channel):計算基于rvalid && rready的有效周期(已在前述實現)。 寫通道(Write Channel):計算基于wvalid && wready的有效周期,考慮wstrb的ac…

阿里云AnalyticDB同步數據至華為云taurusdb

1 概述 AnalyticDB和taurusdb都是高度兼容mysql協議的數據庫,從現有的AnalyticDB官方數據同步方案來看,只有FlinkSQL合適。 同步方案官方文檔: https://help.aliyun.com/zh/analyticdb/analyticdb-for-mysql/user-guide/flink-subscribes-b…

學習嵌入式之驅動——系統移植(二)

一、uboot常用命令與環境變量1.命令:(1)環境變量操作命令命令功能格式printenv 查看環境變量printenvsetenv新建/修改環境變量setenv 環境變量名 環境變量值saveenv保存環境變量saveenv(2)內存操作命令命令功能格式示例…

EasyExcel 合并單元格最佳實踐:基于注解的自動合并與樣式控制

EasyExcel 合并單元格最佳實踐:基于注解的自動合并與樣式控制 前言 在日常開發中,我們經常需要導出 Excel 報表,而合并單元格是提升報表可讀性的常見需求。本文將介紹如何基于 EasyExcel 實現智能的單元格合并功能,通過自定義注解…

Unity設置UI顯示區域

系列文章目錄 untiy工具 文章目錄 系列文章目錄 ??前言 ??一、效果圖 ??二、制作過程(檢測中心點位置) ??2-1、代碼實現 ??三、優化為檢測整個UI四個角點 ??四、性能優化建議 ??壁紙分享 ??總結 ??前言 思路: 獲取屏幕的寬度和高度,定義中間區域的范圍…

Qt中用于圖像縮放的核??法QPixmap::scaled

QPixmap::scaled是Qt中用于圖像縮放的核??法,其作?和?法如下:?一、核心作用??圖像尺寸調整?根據指定尺寸對圖像進?等?例或?等?例縮放,?持放?和縮?操作。?保持寬高比?通過AspectRatioMode參數控制是否保持原始圖像的寬??。…

SQL Workbench/J:一款免費開源、跨平臺的通用SQL查詢工具

SQL Workbench/J 是一款基于 Java 開發的免費開源、跨平臺的通用 SQL 查詢工具。 SQL Workbench/J 主要專注于 SQL 腳本開發和數據導入導出功能,不提供各種數據庫管理功能。 功能特性 跨平臺:可以在任何安裝了 Java 運行時環境的操作系統上運行&#xf…

DOLO 上漲:Berachain 生態爆發的前奏?

在 Berachain 生態逐漸進入公眾視野之際,Dolomite(簡稱 Dolomite,代幣 DOLO)成為鏈上表現最為突出的明星協議。其代幣價格在短短兩個月內,從 $0.03 飆升至 $0.3,漲幅接近 10 倍。市場不僅將其視作 Berachai…

吉利汽車與芯鼎微成立聯合創新實驗室共譜車規級LCoS顯示新篇章

2025年8月20日,吉利汽車研究院技術規劃中心副主任李莉、光學實驗室負責人李金樺博士等一行四人蒞臨芯鼎微,雙方共同為"吉利汽車-芯鼎微聯合創新實驗室"揭牌,標志著兩家企業在車載先進顯示技術領域邁入深度協同創新的新階段。 在這汽…

NPM組件 @angular_devkit/core 等竊取主機敏感信息

【高危】NPM組件 angular_devkit/core 等竊取主機敏感信息 漏洞描述 當用戶安裝受影響版本的 angular_devkit/core 等NPM組件包時會竊取用戶的主機名、用戶名、IP地址信息并發送到攻擊者可控的服務器地址。 MPS編號MPS-1jf5-s6ix處置建議強烈建議修復發現時間2025-08-14投毒…

docker cuda版安裝 dockercuda版安裝

目錄 1.一鍵安裝docker 測試ok 2.安裝cuda支持 通用的應該沒問題 安裝工具包 配置 runtime: 3.檢查 Docker 是否支持 NVIDIA 運行時 1.一鍵安裝docker 測試ok curl -fsSL https://get.docker.com | sh 2.安裝cuda支持 通用的應該沒問題 也可以搜索安裝 cuda版d…

Spring發布訂閱模式詳解

Spring 的發布訂閱模式(Publish-Subscribe Pattern)是一種基于事件驅動的設計模式,通過 "事件" 作為中間載體實現組件間的解耦。在這種模式中,"發布者"(Publisher)負責產生事件并發布&…

服務器硬件中的磁盤SSD與HDD性能區別,以及分別適用于什么業務?

SSD(固態硬盤)和 HDD(機械硬盤)是服務器中常見的存儲設備類型,兩者在性能、可靠性、成本等方面存在顯著差異。根據這些特性,它們適用于不同的業務需求。以下是詳細的對比與應用場景分析:1. SSD …

AI驅動的SEO關鍵詞優化秘籍

內容概要人工智能技術的飛速發展正重塑SEO關鍵詞優化領域,為從業者帶來全新機遇與挑戰。本文將系統解析AI如何革新關鍵詞策略,覆蓋從語義搜索深度解析到長尾詞智能挖掘的核心環節。通過工具驅動的內容優化路徑,讀者將掌握提升流量轉化率的關鍵…