337p人体粉嫩胞高清图片,97人妻精品一区二区三区在线 ,日本少妇自慰免费完整版,99精品国产福久久久久久,久久精品国产亚洲av热一区,国产aaaaaa一级毛片,国产99久久九九精品无码,久久精品国产亚洲AV成人公司
網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

GitHub Actions代碼簽名

0
分享至


每年有超過12億Windows用戶安裝軟件時看到"未知發(fā)布者"警告,其中67%會選擇直接取消安裝。這個數(shù)字背后,是無數(shù)開發(fā)者在CI/CD流水線里踩過的坑——代碼簽名證書放哪?私鑰怎么管?GitHub Actions的Windows runner怎么連HSM?

一位在GitHub上維護開源Windows工具三年的開發(fā)者,最近把整套方案開源了。他的結(jié)論很直接:別再把私鑰塞進GitHub Secrets,那是用保險箱存紙條,還忘了上鎖。

云HSM二選一:租CA的,還是自建?

代碼簽名的核心矛盾在于:私鑰必須絕對安全,但CI/CD流水線又需要自動化訪問。傳統(tǒng)做法是把證書存在開發(fā)者本地機器,每次發(fā)版手動簽名——這在2024年等同于用傳真機發(fā)郵件。

云HSM(硬件安全模塊)解決了這個悖論。它讓私鑰留在物理隔離的硬件里,只暴露簽名接口。目前有兩條路:

第一條是向證書頒發(fā)機構(gòu)(CA)租用。Sectigo、DigiCert都提供托管HSM服務(wù),按年計費,簽名次數(shù)越多越貴。一位獨立開發(fā)者算過賬:每年簽名超過5000次,成本會超過自建方案的三倍。

第二條是在自己的云環(huán)境里部署。Google Cloud KMS、AWS CloudHSM都支持PKCS#11標(biāo)準(zhǔn),能和OpenSSL引擎對接。代價是多一層基礎(chǔ)設(shè)施維護,但簽名次數(shù)無限制,適合發(fā)布頻繁的團隊。

「如果你的發(fā)版節(jié)奏是每周一次,自建HSM通常18個月回本。」上述開發(fā)者在技術(shù)文檔里寫道。

時間戳:90%開發(fā)者忽略的關(guān)鍵細節(jié)


證書會過期,這是常識。但很多人沒意識到:沒有第三方時間戳的簽名,會隨著證書過期一起失效。

原理很簡單。Windows驗證簽名時,需要確認兩個時間點——簽名時刻,和驗證時刻。如果簽名只包含本地機器時間,攻擊者可以把系統(tǒng)時間撥回證書有效期內(nèi),偽造"有效簽名"。

時間戳服務(wù)器(TSA)的角色,就是提供不可抵賴的時間證明。簽名時把哈希值發(fā)給TSA,返回一個RFC 3161格式的時間戳令牌,嵌進簽名數(shù)據(jù)里。即使證書2025年到期,只要時間戳證明簽名發(fā)生在2024年的有效期內(nèi),Windows就會繼續(xù)信任這個簽名。

Sectigo和DigiCert都提供免費TSA服務(wù),但URL藏得很深。很多開發(fā)者直到證書過期、用戶投訴"軟件突然報毒",才發(fā)現(xiàn)自己漏了這一步。

GitHub Actions實戰(zhàn):Google Cloud KMS + Sectigo

具體到技術(shù)實現(xiàn),這位開發(fā)者推薦了一套組合:用Google Cloud KMS存儲私鑰,Sectigo頒發(fā)證書,通過OpenSSL引擎在GitHub Actions里完成簽名。

流程分為三步:

第一步,在Google Cloud KMS里創(chuàng)建非對稱密鑰,算法選RSA 3072或4096。關(guān)鍵設(shè)置是"允許外部簽名"——這會讓KMS暴露PKCS#11接口,而不是直接導(dǎo)出私鑰。

第二步,本地生成證書簽名請求(CSR)。需要安裝Google的libkmsp11庫,配置PKCS11_MODULE_PATH環(huán)境變量,然后用OpenSSL的engine模式調(diào)用KMS密鑰。CSR生成命令和普通OpenSSL幾乎一樣,只是-key參數(shù)換成PKCS#11 URI。


第三步,把CSR提交給Sectigo,完成域名驗證和組織驗證。拿到的證書文件可以公開存進GitHub倉庫——它只包含公鑰和身份信息,沒有敏感數(shù)據(jù)。

GitHub Actions的workflow里,核心步驟是安裝libkmsp11、配置服務(wù)賬號密鑰、調(diào)用signtool.exe。Windows runner預(yù)裝了簽名工具,但PKCS#11支持需要額外配置。

「最坑的是路徑問題。KMS的PKCS#11 URI在Windows和Linux下的格式不一樣,復(fù)制粘貼會導(dǎo)致'密鑰未找到'錯誤。」開發(fā)者在排查指南里特別標(biāo)注了這一點。

成本與風(fēng)險的再平衡

這套方案的自建成本可以量化:Google Cloud KMS的RSA密鑰存儲約每月1美元,簽名操作按萬次計費,單次0.03美元。對比Sectigo托管HSM的起步價(約每年600美元起),簽名頻率是決定因素。

但成本之外還有隱性風(fēng)險。自建HSM需要管理云服務(wù)賬號密鑰的輪換、監(jiān)控異常簽名請求、配置VPC防火墻規(guī)則。一位安全工程師評論:「這相當(dāng)于把CA的安全責(zé)任扛在自己肩上,適合有專職SRE的團隊。」

對于個人開發(fā)者和小團隊,CA托管HSM的"開箱即用"仍有吸引力。只是需要接受按量計費的不確定性——某個月如果連續(xù)發(fā)版,賬單可能突然翻倍。

「沒有完美方案,只有對風(fēng)險的正確認知。」這位開發(fā)者在文章結(jié)尾寫道。他同時開源了一個GitHub Action模板,把KMS配置、時間戳URL、錯誤處理都封裝成了可復(fù)用的工作流。

目前該模板已獲得400多次fork,issue區(qū)最常見的提問是:Azure Key Vault什么時候支持?開發(fā)者的回復(fù)很簡短:「PR welcome。」

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點推薦
萬斯決定“急流勇退”?美國下屆總統(tǒng)已無懸念?對華態(tài)度更強硬

萬斯決定“急流勇退”?美國下屆總統(tǒng)已無懸念?對華態(tài)度更強硬

愛看劇的阿峰
2026-03-27 00:44:34
理解城市 | 開封文旅原來這樣“火”

理解城市 | 開封文旅原來這樣“火”

澎湃新聞
2026-03-26 12:58:34
遲遲等不到中企復(fù)工,巴拿馬強援出山!已正式介入?中方要警惕

遲遲等不到中企復(fù)工,巴拿馬強援出山!已正式介入?中方要警惕

小冠說娛
2026-03-25 22:54:52
現(xiàn)役巨星出勤率:詹姆斯87%,庫里79%,哈登91%,他8年100%太強了

現(xiàn)役巨星出勤率:詹姆斯87%,庫里79%,哈登91%,他8年100%太強了

大西體育
2026-03-26 14:20:38
伊朗拒絕美國停戰(zhàn)方案并提出伊方5項條件

伊朗拒絕美國停戰(zhàn)方案并提出伊方5項條件

新京報
2026-03-25 23:58:14
被同學(xué)爺爺砍成重傷幼童母親再發(fā)聲:班主任把孩子“嬉鬧”誤傳為“毆打”,導(dǎo)致激化對方家長情緒失控

被同學(xué)爺爺砍成重傷幼童母親再發(fā)聲:班主任把孩子“嬉鬧”誤傳為“毆打”,導(dǎo)致激化對方家長情緒失控

大象新聞
2026-03-25 21:45:11
記者:利物浦把40萬鎊周薪給錯了人,他們本應(yīng)該留下阿諾德

記者:利物浦把40萬鎊周薪給錯了人,他們本應(yīng)該留下阿諾德

懂球帝
2026-03-26 15:47:08
剛在佛州用郵寄方式完成投票,特朗普轉(zhuǎn)頭稱郵寄投票是“作弊”

剛在佛州用郵寄方式完成投票,特朗普轉(zhuǎn)頭稱郵寄投票是“作弊”

呼呼歷史論
2026-03-27 00:23:13
我跟你說,男人最好的春藥,壓根就不是什么枸杞海參,全是扯淡。

我跟你說,男人最好的春藥,壓根就不是什么枸杞海參,全是扯淡。

不甜的李子
2026-03-20 13:00:35
柯文哲被判重刑,黃國昌蔣萬安回應(yīng),賴清德又盯上鄭麗文?

柯文哲被判重刑,黃國昌蔣萬安回應(yīng),賴清德又盯上鄭麗文?

DS北風(fēng)
2026-03-26 17:58:06
有關(guān)薄一波的十個冷知識

有關(guān)薄一波的十個冷知識

深度報
2026-02-13 22:45:30
菲律賓國家命脈出了大問題!馬科斯終于開口求中國:中國幫過我們

菲律賓國家命脈出了大問題!馬科斯終于開口求中國:中國幫過我們

小噎論事
2026-03-25 15:35:52
突發(fā)大利好!重大利好!光模塊傳來重大利好!周四這概念要起飛嗎

突發(fā)大利好!重大利好!光模塊傳來重大利好!周四這概念要起飛嗎

Thurman在昆明
2026-03-26 01:53:49
普京:越南是俄羅斯的可靠伙伴和朋友

普京:越南是俄羅斯的可靠伙伴和朋友

財聯(lián)社
2026-03-26 10:32:05
毛新宇少將擔(dān)任副部長!妻子劉濱擔(dān)任扇子協(xié)會會長

毛新宇少將擔(dān)任副部長!妻子劉濱擔(dān)任扇子協(xié)會會長

李昕言溫度空間
2025-11-09 14:50:17
普京智囊做出預(yù)言:下1個爆發(fā)戰(zhàn)爭的地方不是臺海,也不是南海

普京智囊做出預(yù)言:下1個爆發(fā)戰(zhàn)爭的地方不是臺海,也不是南海

悅心知足
2026-03-12 15:26:09
強闖中國駐日使館不法之徒照片曝光,3月15日剛晉升三等陸尉

強闖中國駐日使館不法之徒照片曝光,3月15日剛晉升三等陸尉

澎湃新聞
2026-03-26 14:34:04
翻車了!鐘麗緹替小女兒發(fā)聲,拍到如廁的是女同學(xué),網(wǎng)友:更糟了

翻車了!鐘麗緹替小女兒發(fā)聲,拍到如廁的是女同學(xué),網(wǎng)友:更糟了

妙知
2026-03-24 15:51:50
這就是赤裸裸的真相!南方電網(wǎng)的退休工資,應(yīng)該是一般人天花板了

這就是赤裸裸的真相!南方電網(wǎng)的退休工資,應(yīng)該是一般人天花板了

復(fù)轉(zhuǎn)這些年
2026-03-16 15:45:16
能救張雪峰的,不是速效救心丸

能救張雪峰的,不是速效救心丸

不正確
2026-03-26 18:48:56
2026-03-27 02:28:49
固件更新中
固件更新中
有態(tài)度網(wǎng)友ytd
586文章數(shù) 3關(guān)注度
往期回顧 全部

科技要聞

美團發(fā)布外賣大戰(zhàn)后成績單:虧損超200億

頭條要聞

特朗普:伊朗允許10艘油輪通行霍爾木茲海峽

頭條要聞

特朗普:伊朗允許10艘油輪通行霍爾木茲海峽

體育要聞

申京努力了,然而杜蘭特啊

娛樂要聞

劉曉慶妹妹發(fā)聲!稱姐姐受身邊人挑撥

財經(jīng)要聞

油價"馴服"特朗普?一到100美元就TACO

汽車要聞

一汽奧迪A6L e-tron開啟預(yù)售 CLTC最大續(xù)航815km

態(tài)度原創(chuàng)

房產(chǎn)
藝術(shù)
旅游
游戲
軍事航空

房產(chǎn)要聞

突發(fā),三亞又有大批征遷補償方案出爐!

藝術(shù)要聞

北京大興機場和青島膠東機場“撞臉”,長得像就是抄襲?

旅游要聞

河南開封萬歲山武俠城,游客買300元門票:給妻子拍照被保安阻攔

PS1大IP游戲藏私貨!成人手繪與盜版馬里奧ROM塞滿

軍事要聞

擔(dān)心特朗普突然停戰(zhàn) 以總理下令48小時盡力摧毀伊設(shè)施

無障礙瀏覽 進入關(guān)懷版