gpg专题

学习GPG

0.前言 在使用repo下载android源码和git下载kernel源码里会使用到gpg,那gpg是什么?该如何使用?这里说到的GPG是GnuPG,是Gnu Privacy Guard的缩写,它提供钥匙管理、加解密和数字签名等功能,其涉及到非对称加密算法,在学习每一项新技术时都先学会用再去深究其实现,故而我们在这里简说原理后立马学习如何用,品尝非对称加密算法应用下的GPG味道。 非对称加密算

ubuntu 创建本地deb软件包时,对Release文件做gpg签名

Ubuntu 16.04 (xenial) 在将本地deb软件包创建repo时候,跟14.04以前的版本相比,强制要求gpg对Release文件签名,否则无法使用: Reading package lists... Done W: The repository 'http://10.245.254.93/linux/ubuntu/updates/xenial ./ Release' is not

如何解决 YUM源GPG密钥缺失:Public key for 猫头虎.rpm is not installed

如何解决 YUM源GPG密钥缺失:Public key for 猫头虎.rpm is not installed 博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 — 从Web/安卓到鸿蒙大师!《100天精通Golang(基

使用gpg密钥验证github提交

git是现在最流行的版本控制工具,而且它确实功能很强大。在使用git之前,首先要设置用户名和电子邮箱两个参数。可能有人会有疑问,假如两个不同的人使用相同的用户名和电子邮箱进行提交,会怎么样呢?答案是可以的,git本身无法判断,所以会把这两个人识别为同一个人。为了可靠的验证每一次提交,git提供了gpg密钥的验证功能。 首先我们需要安装gpg工具,可以用Linux系统、Windows 10的Lin

Thunderbird + Enigmail + GPG实现电子邮件签名和加密

一、需要的软件 ①Mozilla Thunderbird 2.0.0.6简体中文版,http://www.newhua.com/soft/3134.htm ②GnuPG 1.47,ftp://ftp.gnupg.org/gcrypt/binary/gnupg-w32cli-1.4.7.exe ③GPGShell 3.63,http://www.jumaros.de/rsoft/downloa

对下载软件/文件进行校验的工具(Checksum and GPG)

前言 之前装软件一直都没有验证安装文件的习惯,信息安全意识不高,碰巧最近没啥事,微微写篇文章记录下校验工具(互联网http、https、ftp 服务并没有那么安全,是可以被劫持篡改。老装软件选手了,是该养成个校验文件的习惯了)。 在互联网下载软件/文件的时候经常会看到官方提供了一段⌈校验和(checksum)⌋或包含校验和的文件供校验。常见的校验和有 md5、SHA 家族等。还有部分软件/文件

导入GPG密钥的方法

在配置Docker时,发现Docker官方和阿里云导入gpg秘钥的方法不同,借此记录。 Docker官方 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg 优点: 安全性: 这种方法不会直接将密钥添加到APT的密钥环中,而是将其

GitHub gpg体验

文档 实践 生成新 GPG 密钥 gpg --full-generate-key 查看本地GPG列表 gpg --list-keys 关联GPG公钥与Github账户 gpg --armor --export {key_id} GPG私钥对Git commit进行签名 git config --local user.signingkey {key_id}# git con

加密与安全_PGP、OpenPGP和GPG加密通信协议

文章目录 PGPOpenPGPGPG工作原理工作流程用途案例说明过程 代码实现pom依赖PgpEncryptionUtilPgpDecryptionUtilCommonUtilsPgpEncryptionTest 小结 PGP PGP (Pretty Good Privacy) 是一种加密通信协议,用于保护电子邮件和文件的安全性和隐私。它通过使用加密、数字签名和压缩技

linux软件安装GPG密钥获取失败解决办法

获取GPG密钥失败 解决方法: 修改/etc/yum.repos.d/docker-main.repo 文件的gpgcheck值由1改为0     完成

yum 安装 获取 GPG 密钥失败

修改一下你的源文件 把 gpgcheck=1 改成 gpgcheck=0 就可以了

Linux yum安装pgsql出现Bad GPG signature错误

官方文档:https://www.postgresql.org/download/linux/redhat/ sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpmsudo yum install -y po

记录 | docker内执行apt update报错GPG error

1. 执行 sudo apt-get update 命令时遇到这个错误,是服务器没有这个公钥的意思 root@admin:~# sudo apt-get updateGet:1 https://download.docker.com/linux/ubuntu focal InRelease [36.2 kB]Err:1 https://download.docker.com/linux/ub

源 MySQL 5.7 Community Server 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。

源 "MySQL 5.7 Community Server" 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。 问题描述: 服务器上安装mysql时 或 执行更新mysql 安装包的时候,出现了报错,简单记录下解决方案 执行: rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 然后再重

Ubuntu update appear GPG problem

Problem: sudo apt-get update [sudo] password for juanecho: 获取:1 http://mirrors.163.com trusty InRelease [269 B] 获取:2 http://mirrors.163.com trusty-security InRelease [269 B]                99%

GPG 配置2021-05-27

https://www.yuque.com/lechat/rezznk/vvchpu GPG配置 编包文章 http://192.168.6.55/support/article/view/146 版本号规则 https://uq76pac93x.feishu.cn/docs/doccn5FmGiQtwIL1XEs5iChjT4c# debian快速编包指南 http://192.1

Linux中安装MySQL以及报错解决(错误:GPG 检查失败)

关闭防火墙,selinux [root@service ~]# systemctl stop firewalld[root@service ~]# setenforce 0 用rpm解析网站名 [root@service ~]# rpm -ivh https://repo.mysql.com//mysql80-community

源 “MySQL 5.7 Community Server“ 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确

Is this ok [y/d/N]: y Downloading packages: 警告:/var/cache/yum/x86_64/7/mysql57-community/packages/mysql-community-server-5.7.44-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY 从 file

GPG操作——签名验证

最近回顾以前接触却没能理解的技术问题,逐步恢复博客高产出的习惯~ 问题描述: 可能大家都遇到过软件在下载过程中由于网络原因导致下载的软件体积与实际软件体积不符。最常见的办法是对待下载文件附加一个摘要文件。这种做法比较常见,也比较容易实现。但是,还是会有一个问题:如果我篡改了网站,改变了文件的内容,并对该文件做了一次摘要,替换了原有的摘要文件。那用户下载的文件就失去了摘要验证的意义。如何避免这种问

ubuntu 安装docker GPG error缺少公钥解决方法

文章目录 报错信息解决方案 报错信息 W: GPG error: http://mirrors.aliyun.com/docker-ce/linux/ubuntu focal InRelease: The following signatures couldn’t be verified because the public key is not available: NO_PU

【Maven教程】(十二):版本管理 ——版本号定义约定及相关概念,自动化版本发布与创建分支,GPG签名 ~

Maven · 版本管理 1️⃣ 版本管理的概念2️⃣ Maven 的版本号定义约定3️⃣ 主干、标签与分支4️⃣ 自动化版本发布5️⃣ 自动化创建分支6️⃣ GPG签名6.1 GPG 及其基本使用6.2 Maven GPG Plugin 🌾 总结 一个健康的项目通常有一个长期、合理的版本演变过程。例如JUnit有3.7、3.8、 3.8.1、3.8.2、4.0、4.1等版本。

ros2 GPG error or NO_PUBKEY

运行 sudo apt update的时候出现下面的错误: Err:11 http://packages.ros.org/ros2/ubuntu xenial InRelease The following signatures couldn't be verified bec

解决GPG签名验证错误

为什么80%的码农都做不了架构师?>>>    W: GPG签名验证错误: http://ppa.launchpad.net jaunty Release: 由于没有公钥,下列签名无法进行验证: NO_PUBKEY 7D2C7A23BF810CD5 W: Duplicate sources.list entry http://ppa.launchpad.net jaunty/main Pac

出现 gpg: cancelled by user时的处理方法

今天在使用git commit -S -m "comment" check in 代码的时候, 莫名其妙出现了以下错误: gpg: cancelled by user 经过在网上查询资料, 本质原因是GnuPG没有$(tty)的读写权限,有以下两种解决方法是靠谱的: chmod 777 $(tty) 这方法简单粗暴, 个人推荐这样做;用screen打开一个新的terminal, 可以规避$

安装rvm 导公钥出错gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

**部署Redis群集 在安装rvm前 导入公钥时 出error [root@master 6379]# gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 gpg: 已创建目录‘/root/.gnupg’ gpg: 新的配置文件‘/root/.gnupg/gpg.c

出现 gpg: cancelled by user时的处理方法

今天在使用git commit -S -m "comment" check in 代码的时候, 莫名其妙出现了以下错误: gpg: cancelled by user 经过在网上查询资料, 本质原因是GnuPG没有$(tty)的读写权限,有以下两种解决方法是靠谱的: chmod 777 $(tty) 这方法简单粗暴, 个人推荐这样做;用screen打开一个新的terminal, 可以规避$