我搜索了几个主题,但我真的找不到我需要的东西。问题是:我想从我自己的写作程序(桌面或网络)中签署带有数字证书的文件。然后我想知道:
答案 0 :(得分:0)
只要我理解你的问题,请在下面找到我的答案:
1 - 您可以通过生成密钥对生成获取数字证书,然后由任何CA(您自己的CA或任何公开信任的CA)签署您的公钥
2 - 您可以向CA提出申请以获取您的数字证书。猜测你想要一个公开信任的证书,而不是你可以使用各种各样的CA.我建议您查看 Let's Encrypt 项目,他们会发布免费证书。 使用您的数字证书是您的实施问题。基本上你需要知道你想用它实现什么(比如机密性,身份验证,完整性......)。通常,您希望实现SSL以实现任何这些功能。 对于签名文档,您需要使用与用于获取数字证书的公钥关联的私钥进行加密。
3 - 正如我在第二个答案中所述,是的,公开信任的数字证书有免费选项