草庐IT

gpg-agent

全部标签

linux - 如何在gpg中使用私钥加密文件

我正在为某些系统制作更新,我想对更新进行加密以保持我签名的secret性、完整性和有效性。我想用我的私钥加密文件并将它们发送给我的客户,以便他们可以用我的公钥解密它。但是GPG的工作方式是用public加密,用private解密。我不想发送我的私钥以便我可以更改它并将公钥发送给其他任何人。知道怎么做吗??? 最佳答案 你的意思在gpg术语中不是所谓的“加密”而是“签名”。签名基本上是使用您的私钥加密并使用公钥解密。使用gpg--signmyfile.ext或者使用您的电子邮件客户端的签名功能。签名显然会允许任何有权访问您的“公钥”的

linux - 使用脚本暴力破解 GPG 密码

这个问题在这里已经有了答案:Bestwaytosoftbrute-forceyourownGPG/PGPpassphrase?(1个回答)关闭8年前。我忘记了我在Linux上的gpgkey的密码。有人可以帮我写一个简单的脚本来使用暴力破解key吗?我记得密码短语中可能包含的一些单词,所以希望我的计算机不会花很长时间来暴力破解它。如果我无法恢复密码,一切都不会丢失,这只是意味着在接下来的10天内我将无法处理我的项目,直到我回去工作以获取文件的另一个副本,但是这使用新key的时间,我会记得为其输入密码。但是,如果能够在这10天内处理我的项目,那就太好了。

ruby - 由于 gpg 错误,无法在 Ubuntu 16.04 上安装 Ruby rvm

我正在尝试在Ubuntu16.04上安装Ruby。但是,当我输入以下命令到终端时:$\curl-sSLhttps://get.rvm.io|bash-sstable--ruby我得到以下信息:Downloadinghttps://github.com/rvm/rvm/archive/1.29.1.tar.gzDownloadinghttps://github.com/rvm/rvm/releases/download/1.29.1/1.29.1.tar.gz.ascgpg:Signaturemade19فبر,2017EET10:02:47مusingRSAkeyID********g

linux - 在 debian stretch 中添加 ppa 时找不到 S.gpg-agent.browser 错误

我正在使用debianstrech。我尝试为支持python的vim添加存储库,同时添加时遇到gpg-agent.browsernotfound错误sudoadd-apt-repositoryppa:pi-rho/dev[sudo]passwordforsathish:DevPackagesMoreinfo:https://launchpad.net/~pi-rho/+archive/ubuntu/devPress[ENTER]tocontinueorctrl-ctocanceladdingitgpg:keybox'/tmp/tmpxl_vk750/pubring.gpg'create

linux - 如何检查 ssh-agent 是否已经在 bash 中运行?

我在我的Linux环境中有一个示例sh脚本,它基本上运行当前shell的ssh-agent,向它添加一个key并运行两个git命令:#!/bin/basheval"$(ssh-agent-s)"ssh-add/home/duvdevan/.ssh/id_rsagit-C/var/www/duvdevan/reset--hardorigin/mastergit-C/var/www/duvdevan/pulloriginmaster脚本实际上工作正常,但每次我运行它时我都会得到一个新进程,所以我认为这可能会成为一个性能问题,我可能最终会得到无用的进程。输出示例:Agentpid12109I

linux - 如何在 zsh 环境中运行 ssh-agent auto?

我使用zsh和oh-my-zsh。当我使用github,想使用key上传时。我总能找到#gitpushPermissiondenied(publickey).fatal:Theremoteendhungupunexpectedly因为我还没有添加key#ssh-add-lCouldnotopenaconnectiontoyourauthenticationagent.所以我必须启动ssh-agent并在我想要推送或拉取时添加key#ssh-agentzsh#ssh-add~/.ssh/id_rsa如何在脚本中添加这些命令,这样我就不需要输入命令了? 最佳答案

PHP 未定义索引 : HTTP_USER_AGENT

以下代码验证了访问该站点的用户代理,但是我收到了错误消息。我需要更新什么来适应没有设置用户代理的场景?错误PHP注意:未定义索引:Utils.php第7行中的HTTP_USER_AGENT代码publicstaticfunctiondetectBrowser(){$userAgent=strtolower($_SERVER['HTTP_USER_AGENT']);if(preg_match('/opera/',$userAgent)){$name='opera';}elseif(preg_match('/webkit/',$userAgent)){$name='safari';}els

javascript - Node.js:http.Server、http.Agent、sockets、http.request的关系

根据docs:Node.jsmaintainsseveralconnectionsperservertomakeHTTPrequests.Thisfunctionallowsonetotransparentlyissuerequests.文档进一步指定Node默认依赖http.globalAgent来发出请求,但您可以通过创建新的http.Agent来使用自己的代理。代理用于为http请求“池化套接字”。我对这一切的解释是,每次你执行http.createServer时,默认情况下你会得到几个套接字(大概就是“连接”的意思)来发出http请求,而这些套接字由http.globalAge

docker - 在 DC/OS 的 docker 容器内运行时,ssh-agent 不记得身份

我正在尝试使用DC/OS和Docker运行服务。我使用来自here的我所在区域的模板创建了我的堆栈。我还创建了以下Dockerfile:FROMubuntu:16.04RUNapt-getupdate&&apt-getinstall-yexpectopenssh-clientWORKDIR"/root"ENTRYPOINTeval"$(ssh-agent-s)"&&\mkdir-p.ssh&&\echo$PRIVATE_KEY>.ssh/id_rsa&&\chmod600/root/.ssh/id_rsa&&\expect-c"spawnssh-add/root/.ssh/id_rsa

java - 禁止基于 Maven 的持续集成构建的 GPG 签名 (Travis CI)

我正在使用Travis-CI为我正在进行的几个Java开源项目提供持续集成构建。通常这很顺利,但是当POM指定GPG签名时我遇到了问题,例如org.apache.maven.pluginsmaven-gpg-plugin1.4sign-artifactsverifysign这会导致Travis构建失败-显然是因为它在运行mvninstall时没有可用的密码。见thisbuild举个例子。配置Maven和/或Travis以跳过CI测试构建的GPG签名,但在我执行正确的发布构建时仍执行GPG签名的最佳方法是什么? 最佳答案 通过将以下行