最近工作雖然忙,但是強摸還是能摸出一些時間來,GRC又有了新的需求,要增加GPG的提交簽名。
一開始我以為很簡單,因為看起來我原本使用的git2-rs這個庫提供了簽名的實現,有一個commit_sign方法。
實際這個方法裡面沒有實現簽名的生成,沒辦法只好去開源社區裡找找了,issue裡有有好心人提供了鏈接,我大概看了看,
最後把目光轉向到了gpgme這個庫上,但是這個玩意是一個對FFI的包裝庫,並不是原生實現,編譯的時候需要依賴一些C/C++的鏈接庫。我佛了。
這就意味這在Windows上的運行會出現麻煩。後來又找了別的庫,但是都很底層,API文檔看的我一臉愣逼。 這個問題,還真的得拖一段時間。
希望有帶佬能搞一個Rust原生又方便的GPG簽名庫. 如果實在沒有,我親自上也不是不行…emmmm (逃)