如何使用 openssl 在 Qt 中生成密钥?

发布于 2024-10-12 06:18:19 字数 79 浏览 5 评论 0原文

我需要在 Qt 中使用 openssl 创建私钥,然后使用该密钥对 zip 文件进行签名?我什至不知道如何做到这一点!有人可以帮我做到这一点吗?

I need to create a private key using openssl in Qt and then use that key to sign a zip file? I dont even have a clue on how to do this! Can somebody help me to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

且行且努力 2024-10-19 06:18:19

创建密钥是一个多步骤的过程:创建“证书签名请求”CSR,将 CSR 交给“证书颁发机构”CA,CA 将签署证书并向您返回公共证书。 (您在第一次程序执行时执行此操作一次。)您将证书和私钥添加到您的证书存储中(每个程序执行一次),然后然后您最终可以对文件进行签名(可能使用>EVP_* 函数)。 (每个 zip 文件一次。)

祝你好运 :) OpenSSL 是一个野兽。如果您也想成为自己的 CA,我建议使用 TinyCA 等辅助工具。 (学习用于 CA 功能的 openssl 命令行并没有什么问题,只是大量的额外工作并不能让您更接近眼前的目标。仍然值得一看。)

Creating a key is a multi-step process: create a "certificate signing request" CSR, give the CSR to the "certificate authority" CA, the CA will sign the certificate and return to you a public certificate. (You do this once at first program execution.) You add the certificate and private key to your certificate store (once per program execution), and then you can finally sign the file (probably using an EVP_* function). (Once per zip file.)

Good luck :) OpenSSL is a beast. I suggest using a helper tool such as TinyCA if you're also going to be your own CA. (There's nothing wrong with learning the openssl command line for CA functions, it is just a ton of extra work that doesn't get you much closer to your immediate goal. Still worth looking at.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文