修改已有gpg密钥的用户标识及注释

/*********************************************************************
 * Author  : Samson
 * Date    : 03/18/2015
 * Test platform:
 *              gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2
 *              GNU bash, 4.3.11(1)-release (x86_64-pc-linux-gnu) 
 * *******************************************************************/

对于一个已经生成的gpg密钥对,想对其中的用户名称,注释信息进行修改,那么怎么办呢?

重新生成密钥?
修改已经生成的密钥?

重新生成密钥很简单了,但是这会造成多个密钥的选择问题,那么在这里就对已经生成的密钥进行修改的方法作一个介绍。

下面就听慢慢道来:

1、首先,在命令行输入如下命令进入修改密钥信息的界面:
gpg --edit-key  test@test.com

gpg (GnuPG) 1.4.16; Copyright (C) 2013 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

私钥可用。

pub  4096R/DPPPPPPP  创建于:2015-03-16  有效至:2016-03-15  可用于:SC  
                     信任度:绝对        有效性:绝对
sub  4096R/PDDDDDDD  创建于:2015-03-16  有效至:2016-03-15  可用于:E   
绝对 (1).  yy_test1 (yy_email_gpg) <test@test.com>
gpg>

2、使用list可以看到当前用户的 密钥及用户标识(即用户名,注释):
gpg> list

pub  4096R/DPPPPPPP  创建于:2015-03-16  有效至:2016-03-15  可用于:SC  
                     信任度:绝对        有效性:绝对
sub  4096R/PDDDDDDD  创建于:2015-03-16  有效至:2016-03-15  可用于:E   
绝对 (1)* yy_test1 (yy_email_gpg) <test@test.com>

3、添加一个用户标识:
gpg> adduid
真实姓名: [yy]yy Ming Xiao
电子邮件地址: test@test.com
注释: DSC security
您选定了这个用户标识:
    “[yy]yy Ming Xiao (DSC security) <test@test.com>”

更改姓名(N)、注释(C)、电子邮件地址(E)或确定(O)/退出(Q)? O

您需要输入密码,才能解开这个用户的私钥:“yy_test1 (yy_email_gpg) <test@test.com>”
4096 位的 RSA 密钥,钥匙号 DPPPPPPP,建立于 2015-03-16


pub  4096R/DPPPPPPP  创建于:2015-03-16  有效至:2016-03-15  可用于:SC  
                     信任度:绝对        有效性:绝对
sub  4096R/PDDDDDDD  创建于:2015-03-16  有效至:2016-03-15  可用于:E   
绝对 (1)* yy_test1 (yy_email_gpg) <test@test.com>
未知 (2). [yy]yy Ming Xiao (DSC security) <test@test.com>

4、删除/注销原来的UID信息:
要先使用uid 1选中将要删除的标识号,这里我们要删除的标识号为1;
gpg> uid 1

pub  4096R/DPPPPPPP  创建于:2015-03-16  有效至:2016-03-15  可用于:SC  
                     信任度:绝对        有效性:绝对
sub  4096R/PDDDDDDD  创建于:2015-03-16  有效至:2016-03-15  可用于:E   
绝对 (1)* yy_test1 (yy_email_gpg) <test@test.com>
未知 (2). [yy]yy Ming Xiao (DSC security) <test@test.com>

这儿又可以分为两种情况,
1)、对于还没有上传到密钥服务器的密钥进行删除密钥即可。
2)、对于已经上传到密钥服务器的密钥来说,若不想原来的密钥再进行使用,那么就使用注销命令进行标识的注销。

1)、对于还没有上传到密钥服务器的密钥进行删除密钥即可。
绝对(1)*标有*的即表示当前被选中的标识,再使用deluid命令删除掉1号标识即可:
gpg> deluid
真的要删除这个用户标识吗?(y/N) y

pub  4096R/DPPPPPPP  创建于:2015-03-16  有效至:2016-03-15  可用于:SC  
                     信任度:绝对        有效性:绝对
sub  4096R/PDDDDDDD  创建于:2015-03-16  有效至:2016-03-15  可用于:E   
未知 (1). [yy]yy Ming Xiao (DSC security) <test@test.com>

2)、对于已经上传到密钥服务器的密钥来说,若不想原来的密钥再进行使用,那么就使用注销命令进行标识的注销。
gpg> revuid
真的要吊销这个用户标识吗?(y/N) y
请选择吊销的原因:
  0 = 未指定原因
  4 = 用户标识不再有效
  Q = 取消
(也许您会想要在这里选择 4)
您的决定是什么? 4
请输入描述(可选);以空白行结束:
>
吊销原因:用户标识不再有效
(不给定描述)
这样可以吗? (y/N) y

您需要输入密码,才能解开这个用户的私钥:“yy_test1 (yy_email_gpg) <test@test.com>”
4096 位的 RSA 密钥,钥匙号 DPPPPPPP,建立于 2015-03-16


pub  4096R/DPPPPPPP  创建于:2015-03-16  有效至:2016-03-15  可用于:SC  
                     信任度:绝对        有效性:绝对
sub  4096R/PDDDDDDD  创建于:2015-03-16  有效至:2016-03-15  可用于:E   
[已吊销] (1).  yy_test1 (yy_email_gpg) <test@test.com>
未知 (2). [yy]yy Ming Xiao (DSC security) <test@test.com>

5、设置新生成的标识的信任关系:
gpg> trust
pub  4096R/DPPPPPPP  创建于:2015-03-16  有效至:2016-03-15  可用于:SC  
                     信任度:绝对        有效性:绝对
sub  4096R/PDDDDDDD  创建于:2015-03-16  有效至:2016-03-15  可用于:E   
未知 (1). [yy]yy Ming Xiao (DSC security) <test@test.com>

您是否相信这位用户有能力验证其他用户密钥的有效性(查对身份证、通过不同的渠道检查
指纹等)?

  1 = 我不知道或我不作答
  2 = 我不相信
  3 = 我勉强相信
  4 = 我完全相信
  5 = 我绝对相信
  m = 回到主菜单

您的决定是什么? 5
您真的要把这把密钥设成绝对信任?(y/N) y

设置完成后,前面的“未知 (1).”将变为“绝对 (1).”,这一般要先进行save操作后再次进行list可查看到。

6、针对修改进行保存,使用save命令即可。
gpg> save

Docker GPG 密钥用于验证和加密 Docker 镜像和其他相关文件。您可以使用以下步骤生成 Docker GPG 密钥: 1. 首先,确保您已经安装了 GPG 工具。如果没有,请根据您的操作系统下载并安装 GPG。 2. 打开终端或命令提示符,并输入以下命令来生成新的 GPG 密钥对: ``` gpg --gen-key ``` 您将会被要求提供一些信息,例如您的姓名和电子邮件地址。 3. GPG 将会生成一个密钥对,包括一个公钥和一个私钥。请记住生成密钥时使用的密码,因为您将需要在以后使用它。 4. 您可以使用以下命令列出您的 GPG 密钥对: ``` gpg --list-keys ``` 在列表中,您会看到一个带有 "pub" 字样的行,这是您的公钥。 5. 导出您的公钥,以便在 Docker 中使用。使用以下命令导出公钥: ``` gpg --export -a "Your Name" > docker.gpg ``` 将 "Your Name" 替换为您在生成密钥时使用的姓名。 6. 现在,您可以将 `docker.gpg` 文件复制到 Docker 守护程序的 `~/.docker` 目录中。 7. 在 Docker 配置文件 `~/.docker/config.json` 中添加以下内容,以告诉 Docker 使用 GPG 密钥: ``` { "credHelpers": { "gcr.io": "gcr", "eu.gcr.io": "gcr", "asia.gcr.io": "gcr", "staging-k8s.gcr.io": "gcr", "marketplace.gcr.io": "gcr" }, "experimental": "enabled", "gpgVerify": true } ``` 这将启用 GPG 密钥验证功能。 现在,您已经生成了 Docker GPG 密钥并配置了 Docker 使用它进行验证。请注意,这只是一种加强 Docker 安全性的方法之一,并且适用于需要保护 Docker 镜像和文件的特殊情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值