PHP远程GPG服务器如何实现?

PHP远程GPG服务器如何实现?,php,encryption,public-key-encryption,gnupg,Php,Encryption,Public Key Encryption,Gnupg,我想设置一个专用的gpg服务器来托管密钥,以便将我存储的密钥从我存储的加密数据中删除。我看到我有一些gpg选项可供选择: 我已经设置了我的gpg服务器,它现在正在监听一个端口,但是这些都没有告诉我如何连接到远程gpg服务器,而且我在网上找不到任何示例。如何在远程gpg服务器上使用这些LIB?gpg密钥服务器仅存储公钥。他们的目的是分发公钥并帮助建立信任网。您是否也希望集中存储私钥以允许解密和签名 如果您只想像这样运行一个keyserver,那么您正在寻找一种称为SKS keyserver的东

我想设置一个专用的gpg服务器来托管密钥,以便将我存储的密钥从我存储的加密数据中删除。我看到我有一些gpg选项可供选择:


我已经设置了我的gpg服务器,它现在正在监听一个端口,但是这些都没有告诉我如何连接到远程gpg服务器,而且我在网上找不到任何示例。如何在远程gpg服务器上使用这些LIB?

gpg密钥服务器仅存储公钥。他们的目的是分发公钥并帮助建立信任网。您是否也希望集中存储私钥以允许解密和签名

如果您只想像这样运行一个keyserver,那么您正在寻找一种称为SKS keyserver的东西。它是在这里托管的:但是请注意,这个软件看起来很粗糙,而且部署起来也不简单。文档也不是很好

如果您希望以某种方式集中存储您的钥匙圈(即您的公钥和私钥),我建议将其作为一种替代方案:这可能不是您想要的,但可能是最安全的

假设您有3台服务器,A、B和C,它们都需要访问私钥K。您可以使用3个单独的子密钥(每个服务器专用一个)设置所述密钥,而不是将私钥K复制到所有3台服务器,然后分发密钥,以便只有分配给特定服务器的子密钥位于该服务器上。这样,所有服务器都可以使用主键,但只能通过使用它们自己的专用子键,如果任何服务器受到损害,您(理论上)可以撤销受影响的子键,而不必撤销整个键。。。我想。。。不过,在这一点上我可能错了

话虽如此,您也可以为每台服务器创建单独的(主)密钥,然后使用主密钥对其进行签名,以管理信任,并在必要时撤销受损密钥。。。这种方法的缺点是,每个服务器都会有自己的用户id和不同的密钥id,而使用子密钥方法时,所有服务器都会使用相同的密钥id和用户id

本页介绍如何使用子密钥创建个人密钥,以及如何安全地存储主密钥:
我将使用相同的原则为每个服务器创建子键集。到目前为止,我还无法找到针对多台服务器执行此操作的指南,也无法找到关于如何在不撤销整个主密钥的情况下撤销子密钥的确切说明,因此,虽然此方案在理论上听起来很吸引人,但可能不受支持或非常常见。。。但是,它应该会起作用。

如果你打算投票关闭,请留下一条该死的评论。你是指gpg密钥服务器,还是将gpg本身后台监控,以便远程使用其本地密钥环?我指的密钥服务器是一个复杂的问题,没有明确的交钥匙解决方案。我猜每个人都会自己滚,所以我就是这么做的。我正在一个非现场数据库中存储一堆加密的私钥。我正在使用AES的主密钥,我用一层代码加密来保护它。不完美,但我认为永远都不可能。我正在查看你帖子中的内容,寻找可能的强化方法。谢谢你的好消息。