关于
归档
友链
猫咪
后台
切换模式
返回顶部
首页
说说
日常
开发
游戏
资源
虚拟货币
首页
说说
日常
开发
游戏
资源
虚拟货币
关于
归档
友链
猫咪
后台
X.509证书转OpenPGP证书
默认分类
·
2022-08-15
LiesAuer
最近申请了一张个人代码签名证书,想着看下能不能也将其用于给Git Commit进行签名,稍微搜索了一番是有办法转换的。 ## pem2openpgp `pem2openpgp`是linux下一个用于将PEM格式的RSA私钥转成OpenPGP格式的软件。但是不支持DSA算法,且不支持带密码保护的私钥。 ## monkeysphere `pem2openpgp`是`monkeysphere`软件包下的一个软件,所以首先得安装`monkeysphere`才能使用。 ```shell sudo apt-get install monkeysphere ``` ## 证书转换 ### PEM2OPENPGP_USAGE_FLAGS 此环境变量对应OpenPGP证书作用,使用`,`分隔多个用途。 1. `certify`:认证其他子密钥 2. `sign`:签名 3. `encrypt`:加密 4. `authenticate`:身份认证 ### UID UID可以认为是密钥的识别码,用于人们更好的去识别密钥,一般由三部分组成:`名字 (备注)
`,比如`Zhang San
`。 我们用以下的命令将pem格式的X.509证书私钥转成OpenPGP格式的并导入到库中。 ```shell PEM2OPENPGP_USAGE_FLAGS=certify,sign,encrypt pem2openpgp [uid] < pri.pem | gpg --import ``` 红框框住的是导入密钥的`pubkey` ![微信截图_20220815142623.png](https://storage.liesauer.net/2022/08/1350543012.png) 然后我们再使用以下命令打印导入密钥的指纹 ```shell gpg --fingerprint ``` ![微信截图_20220815145859.png](https://storage.liesauer.net/2022/08/2505534926.png) ### 生成签名用的子密钥 `[fpr]`就是我们刚才打印看到的密钥指纹,因为有空格,所以请用`"`包起来。 ``` gpg --quick-add-key [fpr] rsa2048 sign ``` ## 导出密钥 `[pubkey]`就是我们导入时看到的那个`pubkey`。 ```shell gpg -a --export [pubkey] > pub.asc gpg -a --export-secret-key [pubkey] > pri.asc ``` 至此就完成了X.509证书到OpenPGP证书的转换,如果想看Git Commit签名的相关文章请看《[Windows下使用GPG对Git Commit进行签名](https://www.liesauer.net/blog/post/sign-git-commit-with-gpg-under-windows.html)》。
X.509
OpenPGP
PGP
pem2openpgp
monkeysphere
取消回复
提交评论
瞅一瞅叭
服务器推荐
RackNerd 2C2G $20.98/年(美国 隐藏款)
狗云 1C0.75G ¥150/年(香港 BGP)
热门文章
HumanMod - 免费的集N多功能于一身的HFF(人类一败涂地)插件
记抖音爬虫中所遇到的坑
设置网易邮箱大师为Win10默认邮件客户端
微信表情包工具【2023/05/04】更新
更改TLY本地代理端口
让Tauri前端部分调试如调试常规Web项目般丝滑
使用 v2rayN + SSTap 对 Win10 + WSL2 进行超简单易用的科学上网设置
最新评论
ask-to-you: 不是的,你去搜这东西 你就已经在关注了 你肯定买了
土木坛子: 有趣的灵魂。
土木坛子: 确实,真真假假,但不是每个人都能辨别出来,感谢博主指出来。
网友小宋: 之前一直在想,为什么1panel不集成钉钉等等机器人
优惠券网站: msdn,i tell you上面好像有纯净版的系统呀。。。博主...
PinHsin: pipreqs生成的模块和本地版本不一致是什么原因呢
优惠券平台: 写的很详细具体,学习到了,多谢博主的分享!⌇●﹏●⌇
关于站长
佛山
liesauer#liesauer.net
LiesAuer
CC BY-NC-SA 4.0
粤ICP备16094588号-1
萌ICP备20245567号
Theme
Jasmine
by
Kent Liao