Signature Checking Using GnuPG

2013-03-20

从互联网下载一个软件或文件时,官方经常会附上Signature信息。怎么通过Signature校验文件的完整性呢?我们以mysql-5.6.10.tar.gz为例:

1、安装gpg

yum -y install gpg

2、下载程序文件

wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.10.tar.gz

3、下载签名信息保存为mysql-5.6.10.tar.gz.sign文件

-----BEGIN PGP SIGNATURE-----

Version: GnuPG v1.4.9 (SunOS)

iD8DBQBQ/7qajHGNO1By4fURAuZtAJ9uO9U+h45eQo4SkGxCwbe3c37FawCgh1cz

Y70Rjpg5cyL9qgiIK6GqitE=

=8rVG

-----END PGP SIGNATURE-----

4、下载公钥文件mysql_pubkey.asc包含内容

-----BEGIN PGP PUBLIC KEY BLOCK-----

Version: PGP Universal 2.9.1 (Build 347)

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

=Eto8

-----END PGP PUBLIC KEY BLOCK-----

#####################################################################################

5、准备工作

To import the build key into your personal public GPG keyring

#gpg --import mysql_pubkey.asc

#gpg --recv-keys 5072E1F5

删除keys

#gpg --delete-keys 5072E1F5

察看已经导入的keys和signs

#gpg --list-keys

#gpg --list-sigs

6、验证签名

gpg --verify mysql-5.6.10.tar.gz.sign

数据文件如果不存在会提示错误

[root@server14 untar]# gpg --verify mysql-5.6.10.tar.gz.sign

gpg: no signed data

gpg: can't hash datafile: file open error

签名文件和数据文件名称不一致可以这样用:

# gpg --verify mysql.sign mysql-5.6.10.tar.gz

gpg: Signature made Wed 23 Jan 2013 06:25:30 PM CST using DSA key ID 5072E1F5

gpg: Good signature from "MySQL Release Engineering "

gpg: WARNING: This key is not certified with a trusted signature!

gpg: There is no indication that the signature belongs to the owner.

Primary key fingerprint: A4A9 4068 76FC BD3C 4567 70C8 8C71 8D3B 5072 E1F5

7、参考网址:

相关日志

php 5.6.6.tar.gz.asc,Signature Checking Using GnuPG相关推荐

  1. Java-CentoOS 7安装JDK8 (rpm格式 和 tar.gz格式) 多JDK设置默认的Java 版本

    文章目录 下载JDK 安装 rpm格式的 JDK Step1 rpm -ivh 安装 Step 2 配置 & 刷新 /etc/profile 安装 tar.gz格式的JDK 多个JDK共存时, ...

  2. Ubuntu下如何解压缩zip,tar,tar.gz,tar.bz2文件

    转自:http://wangli-5665.diandian.com/post/2011-08-18/4039228 这么多年来,数据压缩对我们来说是非常有用的.无论是在邮件中发送的图片用的zip文件 ...

  3. .tar.gz mysql 安装_mysql tar.gz 版本 linux系统的安装-Go语言中文社区

    mysql下载地址: https://dev.mysql.com/downloads/mysql/ 1.  上传下载的tar.gz文件发送到linux 上传的路径: /usr/local/mysql/ ...

  4. 使用Maven 打包项目 生成XXX.tar.gz 文件

    1.在项目中创建assembly文件夹 创建如图的一个assembly.xml文件 内容如下 <assemblyxmlns="http://maven.apache.org/plugi ...

  5. ubuntu 编译源码包 dsc diff.gz orig.tar.gz

    2019独角兽企业重金招聘Python工程师标准>>> 1) 在获取源码包之前,确保在软件源配置文件/etc/apt/sources.list中添加了deb-src项以tree实用程 ...

  6. python tar.gz格式压缩、解压

    压缩 代码 import tarfile import os def tar(fname):t = tarfile.open(fname + ".tar.gz", "w: ...

  7. cloudera之hadoop-0.20.1+152.tar.gz 安装出现找不到JAVA_HOME问题的解决办法

    作者:田逸(sery@163.com) from http://blog.formyz.org/?p=140 除了官方的hadoop版本外,cloudera.com也发布自己的hadoop版本.据说y ...

  8. python怎么打包压缩文件_Python打包文件夹的方法小结(zip,tar,tar.gz等)

    本文实例讲述了Python打包文件夹的方法.分享给大家供大家参考,具体如下: 一.zip import os, zipfile #打包目录为zip文件(未压缩) def make_zip(source ...

  9. 在Foreda8上试安装Apchehttpd-2.4.6.tar.gz

    下文是我边试边做的记录,不保证内容的完整性和正确性. 由于我的Apsire机器是最简安装Foreda8,所以需要安装httpd,熟悉一遍也是很好的嘛. 我从网上搜罗并下载了apchehttpd-2.4 ...

最新文章

  1. 腾讯年度性爱报告发布,最后一条数据羞愧了...
  2. 【Java 网络编程】Socket TCP UDP 联系
  3. 精彩回顾 | Apache Flink x Iceberg Meetup · 上海站
  4. 把checkbox复选框转换成单选按钮radio
  5. linhaifeng fullstack
  6. hbase 监控指标项
  7. “万”字谏言,给那些想学Python的人,建议收藏后细看!
  8. from scipy import special, optimize, from ._nnls import nnls ImportError: DLL load failed: 找不到指定的模块。
  9. 黑马JavaEE云计算大数据全套视频 JavaEE云计算开发全套视频教程 超全精华班 82G
  10. 学习日志之synthesis and optimization(4)——banding and sharing
  11. Apache运行正常,但是localhost却打不开页面
  12. 【论文投稿】(一)新手向投稿准备
  13. 黑马程序员Java零基础视频教程笔记-Java基础概念
  14. spark DataFrame 根据条件替换数据中的值,并保留非条件的原始值
  15. 【shell案例】检查url的可用性
  16. 2021应届生DJI校招岗位-电机控制算法工程师的技术笔试——题型介绍与说明
  17. Eviews基于多元回归模型OLS的CPI影响因素分析
  18. 用maya的api创建自定义的节点Creating Custom Locator
  19. win7屏保时间设置_win7屏幕保护怎么关
  20. 如何设计出有美感的字体?

热门文章

  1. java输入其他字符提示_Eclipse输入任意字母或指定字符出现提示框
  2. python3.6.5安装成功为什么打不开_记录centos+python3.6.5安装ipython遇到的坑
  3. 工厂模式三部曲之工厂方法模式
  4. hiho一下 第五十周 (求欧拉路径)
  5. 李炎恢的课程中心(JQUERY视频)
  6. Excel导入SQL数据库出现的问题
  7. ArcMap操作技巧
  8. asp.net中注册脚本的两个方法
  9. 官网下的 demoMUI,a链接失效和点击事件失效
  10. Ubuntu18.04误删分区表,无法挂载U盘解决