首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有人能给我解释一下证书吗?

有人能给我解释一下证书吗?
EN

Stack Overflow用户
提问于 2009-09-08 10:59:34
回答 1查看 564关注 0票数 4

我需要一个非常基本的2分钟介绍证书...

我被提供了一个.p12证书文件...有密码保护的..。现在我需要将它导入注册表,并导出一个Base64 .cer文件...

最后,我使用这个.cer文件来访问我的解决方案之外的web服务...

我的问题是-导入的.p12和.cer是否协同工作来验证请求?

从技术程序员的角度来看,我真的需要2-3行的解释来说明它是如何工作的……

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-09-08 19:58:19

你很少看到密码学的简短解释,这是有原因的!

许多形式的加密都基于使用单个共享密钥(对称)来加密和解密消息--发送者和接收者都必须知道该密钥。

然而,在本例中,您使用的是公钥加密技术,它将密钥分成两部分,正如您所说的那样,这两部分“携手工作”。从http://www.globus.org/toolkit/security/public-key-cryptography.html借用

这些密钥是在数学上相关的数字,如果其中一个密钥用于加密消息,则必须使用另一个密钥对其进行解密。同样重要的是,根据我们目前的数学知识和可用的计算能力,从第一个密钥和/或用第一个密钥编码的任何消息中获取第二个密钥几乎是不可能的。

通过使其中一个密钥公开可用(公钥),并使另一个密钥保持私有(私钥),一个人可以简单地通过加密消息来证明他或她持有私钥。如果消息可以使用公钥解密,则此人必须使用私钥对消息进行加密。

请注意,将私钥保持为私有是非常重要的!任何知道私钥的人都可以很容易地冒充所有者。

显然,受密码保护的.P12文件中包含的是您的私钥和公钥。将其导入PC后,您可以提取公钥的.CER文件--这就是您提供给web服务的文件。

在此之后,当您向web服务发送消息时,本质上会发生以下情况:

  • 您的计算机需要使用您的私钥和web服务的公钥对消息进行加密。
  • 然后,只有能够访问您的公钥和web服务自己的私钥的web服务才能对其进行解密。

对于他们给你发回一条消息,它的工作原理是完全相同的,但一切都是相反的。

现在这应该像泥巴一样清楚了。但至少你有了一个开始。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1393339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档