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上維護(hù)開源Windows工具三年的開發(fā)者,最近把整套方案開源了。他的結(jié)論很直接:別再把私鑰塞進(jìn)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è)施維護(hù),但簽名次數(shù)無限制,適合發(fā)布頻繁的團隊。

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

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


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

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

時間戳服務(wù)器(TSA)的角色,就是提供不可抵賴的時間證明。簽名時把哈希值發(fā)給TSA,返回一個RFC 3161格式的時間戳令牌,嵌進(jìn)簽名數(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,完成域名驗證和組織驗證。拿到的證書文件可以公開存進(jìn)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)險的正確認(rèn)知。」這位開發(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)推薦
熱點推薦
這才叫天然屏障!一座山一條河,卻擋住我國兩座沙漠“東擴”步伐

這才叫天然屏障!一座山一條河,卻擋住我國兩座沙漠“東擴”步伐

全城探秘
2026-03-21 11:43:41
波切蒂諾:2-5不敵比利時?難受,但積極因素遠(yuǎn)多于消極因素

波切蒂諾:2-5不敵比利時?難受,但積極因素遠(yuǎn)多于消極因素

懂球帝
2026-03-29 09:18:13
如果中國向巴基斯坦交付殲35,就證明中國已經(jīng)計劃對臺灣動手了

如果中國向巴基斯坦交付殲35,就證明中國已經(jīng)計劃對臺灣動手了

阿七說史
2026-03-28 15:29:21
“鬼城”又添一座!房價2萬暴跌到4千,住戶:晚上開燈才可怕!

“鬼城”又添一座!房價2萬暴跌到4千,住戶:晚上開燈才可怕!

貓叔東山再起
2026-02-13 10:15:03
茶葉里也有“硼砂”?曝光茶圈5類“黑心貨”,教你4招快速辨?zhèn)?>
    </a>
        <h3>
      <a href=淚滿過眼
2026-03-25 02:46:47
奪命電飯煲已被曝光!米飯進(jìn)去秒變毒藥,內(nèi)膽是肝癌催化劑?

奪命電飯煲已被曝光!米飯進(jìn)去秒變毒藥,內(nèi)膽是肝癌催化劑?

岐黃傳人孫大夫
2026-03-16 18:47:19
安踏2025年收入超過800億,壓力給到徐陽

安踏2025年收入超過800億,壓力給到徐陽

觀察者網(wǎng)
2026-03-28 13:31:05
90歲父親的哭訴:兒子的退休金有上萬塊,但我卻希望他能早點走。

90歲父親的哭訴:兒子的退休金有上萬塊,但我卻希望他能早點走。

烙任情感
2026-03-28 09:42:07
本月開始中國或?qū)⒂瓉?大漲價潮:除油價以外,這4類也要漲價了

本月開始中國或?qū)⒂瓉?大漲價潮:除油價以外,這4類也要漲價了

混沌錄
2026-03-28 15:49:05
快扔掉!戴一天,輻射量相當(dāng)于拍117次胸片

快扔掉!戴一天,輻射量相當(dāng)于拍117次胸片

FM93浙江交通之聲
2025-10-28 00:01:43
輸給廣州16分!烏戈批評遼寧隊3人:沒有做好打球的準(zhǔn)備

輸給廣州16分!烏戈批評遼寧隊3人:沒有做好打球的準(zhǔn)備

體育哲人
2026-03-29 07:00:25
讓整治機關(guān),咋天天查基層?

讓整治機關(guān),咋天天查基層?

槽邏輯
2026-03-23 21:43:17
拍出108萬!不起眼的99年1元紙幣,誰有這樣的就發(fā)了

拍出108萬!不起眼的99年1元紙幣,誰有這樣的就發(fā)了

瓜哥的動物日記
2026-03-28 05:59:58
全球沃爾沃新車!曾高攀不起,現(xiàn)只要15.99萬,全系2.0T

全球沃爾沃新車!曾高攀不起,現(xiàn)只要15.99萬,全系2.0T

米粒說車唯一呀
2026-03-28 18:14:21
這就是回家要脫褲子才能上床的原因!網(wǎng)友:看完天都塌了!

這就是回家要脫褲子才能上床的原因!網(wǎng)友:看完天都塌了!

夜深愛雜談
2026-02-07 19:05:55
3元新汽油來了!不是騙局,是國家推廣的清潔替代油

3元新汽油來了!不是騙局,是國家推廣的清潔替代油

沙雕小琳琳
2026-03-29 01:53:51
辣目洋子回應(yīng)參加浪姐后變瘦:身體上是疲憊的,心靈上是非常開心

辣目洋子回應(yīng)參加浪姐后變瘦:身體上是疲憊的,心靈上是非常開心

韓小娛
2026-03-29 10:59:45
做教培的閨蜜:張雪峰身價8億,為啥還吃外賣?她的回答讓我沉默

做教培的閨蜜:張雪峰身價8億,為啥還吃外賣?她的回答讓我沉默

藍(lán)色海邊
2026-03-27 18:08:02
2026年江蘇退休金全解析:從293元到6000元以上,差距在哪里?

2026年江蘇退休金全解析:從293元到6000元以上,差距在哪里?

睡不著的床
2026-03-29 08:26:16
哈里與梅根澳洲之行真相曝光,知情人士打破沉默,激烈回懟黑粉

哈里與梅根澳洲之行真相曝光,知情人士打破沉默,激烈回懟黑粉

談點世
2026-03-28 09:09:02
2026-03-29 12:08:49
固件更新中
固件更新中
有態(tài)度網(wǎng)友ytd
751文章數(shù) 5關(guān)注度
往期回顧 全部

科技要聞

馬斯克承認(rèn)xAI"建錯了",11位創(chuàng)始人均離職

頭條要聞

牛彈琴:特朗普親口對沙特說出傲慢的話 全世界不敢相信

頭條要聞

牛彈琴:特朗普親口對沙特說出傲慢的話 全世界不敢相信

體育要聞

全球第二大車企,也救不了這支德甲隊?

娛樂要聞

張凌赫事件持續(xù)升級!官方點名怒批

財經(jīng)要聞

Kimi、Minimax 們的算力荒

汽車要聞

嵐圖泰山X8配置曝光 四激光雷達(dá)/華為新一代座艙

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

家居
數(shù)碼
親子
時尚
手機

家居要聞

曲線華爾茲 現(xiàn)代簡約

數(shù)碼要聞

LG電競顯示器預(yù)約!1080P 144Hz僅649/799元

親子要聞

優(yōu)奈才兩個多月就長牙了?帶她去打疫苗,月嫂阿姨也要離開了!

和田曦薇一樣嫩嘟嘟,這3個變美技巧你一定不能錯過!

手機要聞

市場提升20%,2月排名出爐,華為笑到最后

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