使用CA证书我自己的代码

时间:2017-02-07 19:28:32

标签: java php c++ security sign

我搜索了几个主题,但我真的找不到我需要的东西。问题是:我想从我自己的写作程序(桌面或网络)中签署带有数字证书的文件。然后我想知道:

  1. 如果我能用CA证书做到这一点。
  2. 我可以在我的程序中使用哪个CA颁发证书。我的意思是CA证书文件用方法来访问Algorithm,Key,还要向服务器发送验证请求?一种API?
  3. 这种证书是否存在?我可以免费找到吗?

1 个答案:

答案 0 :(得分:0)

只要我理解你的问题,请在下面找到我的答案:

1 - 您可以通过生成密钥对生成获取数字证书,然后由任何CA(您自己的CA或任何公开信任的CA)签署您的公钥

2 - 您可以向CA提出申请以获取您的数字证书。猜测你想要一个公开信任的证书,而不是你可以使用各种各样的CA.我建议您查看 Let's Encrypt 项目,他们会发布免费证书。 使用您的数字证书是您的实施问题。基本上你需要知道你想用它实现什么(比如机密性,身份验证,完整性......)。通常,您希望实现SSL以实现任何这些功能。 对于签名文档,您需要使用与用于获取数字证书的公钥关联的私钥进行加密。

3 - 正如我在第二个答案中所述,是的,公开信任的数字证书有免费选项