美文网首页
如何用私钥签名一个文件

如何用私钥签名一个文件

作者: louyang | 来源:发表于2019-07-29 16:29 被阅读0次

首先需要一台Linux服务器,例如Fedora 30,在上面安装openssl的命令,例如

$ sudo dnf install *openssl*
$ which openssl
/usr/bin/openssl

生成key pair,public key被包含在crt文件中:

$ openssl req -nodes -x509 -sha256 -newkey rsa:4096 -keyout "RCP_SOL004.key" -out "RCP_SOL004.crt" -days 36500 -subj "/C=CN/ST=Zhejiang/L=Hangzhou/O=Nnn/OU=RCP"
Generating a RSA private key
..................++++
...................................................++++
writing new private key to 'RCP_SOL004.key'
-----
$ ls
RCP_SOL004.crt  RCP_SOL004.key

生成一个将被保护的文件:

echo "Hello, World!" > sign.txt

对被保护的文件签名:

$ openssl dgst -sha256 -sign "RCP_SOL004.key" -out sign.txt.sha256 sign.txt

验证文件是否被修改:

$ openssl dgst -sha256 -verify <(openssl x509 -in RCP_SOL004.crt -pubkey -noout) -signature sign.txt.sha256 sign.txt
Verified OK
参考

https://raymii.org/s/tutorials/Sign_and_verify_text_files_to_public_keys_via_the_OpenSSL_Command_Line.html

相关文章

  • 如何用私钥签名一个文件

    首先需要一台Linux服务器,例如Fedora 30,在上面安装openssl的命令,例如 生成key pair,...

  • 数字证书系列--利用自签名证书实现认证的大致过程

    对于自签名证书,完成自签名后,我们会获得如下的几个文件:CA 证书文件,CA证书的私钥,个人证书的私钥,获得CA签...

  • 使用openssl创建自签名证书及部署到IIS教程

    创建自签名证书 首先,创建一个私钥文件: 然后利用私钥创建自签名证书: 执行上面的两个操作之后会提示输入以下几个内...

  • openssl

    生成私钥 输入2次密码 查看私钥 输入密码 创建证书签名请求CSR文件 输入私钥密码后提示输入信息,证书密码回车跳...

  • 本地HTTPS

    密钥、签名、证书 生成私钥key文件:openssl genrsa -out privatekey.pem 102...

  • iOS重签名了解一下

    什么是代码签名 签名: 确保被签名文件的有效性 代码签名:iOS里的代码签名,简单概括就是用Mac上的私钥,对ap...

  • Android杂谈:数字签名与数字证书

    数字签名:发送方用一个加密函数计算文件的摘要,然后用私钥加密这个摘要,最后把加密后的摘要(签名)和文件发送出书。接...

  • 什么是公钥、私钥、数字签名?

    公钥私钥 + 数字签名 1. 公私钥左右 公钥的主要作用:加密;验证签名。 私钥的主要作用:签名;解密。 1. 公...

  • 如何用Android 源码生成APK签名文件

    如何用Android 源码生成签名文件 我们很多应用需要用到系统签名,可以通过生成系统签名文件,在生成apk时使用...

  • python学习二(http请求+rsa签名)

    背景: rsa签名/验名 公钥私钥文件 公钥和私钥获取不进行细致描述,网络有较多资料,本文提供一对公钥和私钥。需要...

网友评论

      本文标题:如何用私钥签名一个文件

      本文链接:https://www.haomeiwen.com/subject/nlwslctx.html