使用CA证书我自己的代码

Use CA certificate my own code

本文关键字:自己的 代码 我自己 证书 CA 使用      更新时间:2023-10-16

我已经搜索了几个主题,但我并没有真正找到我需要的。问题是:我想用我自己编写的程序(桌面或网络)中的数字证书对文件进行签名。然后我想知道:

  1. 如果我能用CA证书做到这一点
  2. 哪个CA可以向我颁发证书,我可以在我的程序中使用。我指的是CA证书文件,该文件具有访问算法、密钥的方法,还可以向服务器发送验证请求?一种API
  3. 这种证书存在吗?我能免费找到它吗

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

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

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

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