2016-06-20 41 views
0

我是新来加密和相互认证。我应该有一个服务器颁发证书(可能在自签名的Linux机器上)和访问此服务器以获取证书的客户机,然后这些客户机之间通过验证服务器颁发的证书而不通过服务器(即处于离线模式)。离线模式下的相互认证

任何人都可以请我指出正确的视频教程或代码和说明链接,可以实现上述场景有用。

谢谢。

+0

更多信息真的需要。会有成千上万的客户吗?客户是否希望与其他几个客户进行沟通?那么每个客户都需要与其通信的每个客户的公钥吗?就像一个传输应用程序?如果您退回具体细节并更详细地介绍您正在尝试完成的内容,那真的会更好。 – zaph

+0

Stack Overflow是编程和开发问题的网站。这个问题似乎与题目无关,因为它不涉及编程或开发。请参阅帮助中心的[我可以询问哪些主题](http://stackoverflow.com/help/on-topic)。也许[信息安全协议栈](http://security.stackexchange.com/)会是一个更好的地方。另外[我在哪里发布有关Dev Ops的问题?](http://meta.stackexchange.com/q/134306)。 – jww

回答

1

任何人都可以请我指出正确的视频教程或代码和描述链接,可以实现上述场景有用。

您还没有提供足够的信息。这里有些东西可能会让你指出正确的方向。

如果相同发行人为服务器和客户端(如组织内部CA)颁发证书,那么它的传统PKIX与客户端证书。

如果客户想要使用他们自己的证书而不是任何人发布的,那么请查看Origin Bound Certificates。这些都是“撕下”证书,和客户产生他们需要的飞行。

还有一个家伙在a technique命名为Jake Thompson它巧妙地利用<keygen>标签构建具有相互验证通道,以阻止那些MITM攻击通过浏览器方便。

浏览器要求拦截和中间人是一个有效的使用案例在他们的安全模型。顺便说一句,<keygen>的阻挠中间人用处的<keygen>标签会消失的潜原因之一。它打破了浏览器的拦截模式

+0

在两台客户机上生成CSR后,如何从基于生成的csr的自签名CA获取签名证书? –

+0

@sharath - [您如何与您的证书颁发机构签署证书签名请求?](http://stackoverflow.com/q/21297139) – jww

+0

我的意思是基于csr信息我希望CA颁发证书.... 。 –