草庐IT

openssl_csr_sign

全部标签

c++ - 使用 OpenSSL 构建 LibCurl 会导致链接器错误

我已经尝试构建支持SSL的LibCurl2天了,我已经关注了Internet上的所有指南,并且搜索了数小时的错误。我终于让它可以正常编译,但是当我链接到它时,出现下面列出的链接器错误。我正在构建...nmake-fMakefile.vc9OPENSSL_PATH=c:\dev_mms\openSSLRTLIBCFG=staticCFG=release-ssl以下错误,当我用谷歌搜索时,他们说了一些关于OpenSSL库没有正确链接的内容,但我查看了Makefile.vc9,它肯定包含OpenSSL的正确库。这是链接器错误(我删除了大约50个链接器错误只是为了缩短它),我该怎么做才能解决这

c++ - OpenSSL 证书缺少 key 标识符

我如何将这些部分添加到证书中(我使用C++手动构建它)。X509v3SubjectKeyIdentifier:A4:F7:38:55:8D:35:1E:1D:4D:66:55:54:A5:BE:80:25:4A:F0:68:D0X509v3AuthorityKeyIdentifier:keyid:A4:F7:38:55:8D:35:1E:1D:4D:66:55:54:A5:BE:80:25:4A:F0:68:D0目前我的代码构建证书很好,除了那些键..:/staticX509*GenerateSigningCertificate(EVP_PKEY*pKey){X509*x;x=X509

c++ - 'comparison between signed and unsigned integer expressions' 真的会导致错误吗?

通常我使用的对象会有(有符号的)int参数(例如intiSize),这些参数最终会存储某物应该有多大。同时,我经常将它们初始化为-1以表示对象(等)尚未设置/尚未填充/尚未准备好使用。当我执行类似if(iSize>=someVector.size()){...}的操作时,我经常以警告结束comparisonbetweensignedandunsignedinteger.因此,名义上我不想使用unsignedint。在任何情况下这会导致错误或意外行为吗?如果不是:处理此问题的最佳方法是什么?如果我使用编译器标志-Wno-sign-compare我可能(假设地)错过我应该使用unsigne

c++ - OpenSSL 客户端不发送客户端证书

我正在努力解决客户端证书问题,希望这里有人可以帮助我。我正在使用boostasio开发客户端/服务器对,但我会尽量不具体。我在Windows上使用openssl1.0.1e基本上,我想通过使用客户端证书进行客户端身份验证。服务器只接受拥有由我自己的CA签名的证书的客户端。所以我设置了一个自签名CA。这又颁发了两个证书。一个用于客户端,一个用于服务器。两者均由CA签署。我现在已经这样做了很多次,我相信我能做到。我的服务器端也工作正常。它请求客户端证书,如果我使用s_client并提供这些证书,一切正常。此外,如果我使用浏览器并将我的根CA安装为受信任的,然后导入客户端证书。我唯一无法开始

c++ - 使用 OpenSSL 查询 X509 证书的扩展

我正在使用OpenSSL库的X509证书类,我需要查询“key用法”扩展。在放弃OpenSSL的vapourware“文档”之后,一些暗网搜索最终显示我需要调用X509_get_ext_d2i(X509*x,intnid,int*crit,int*idx)并搜索objects.hheader显示了正确的NID。问题是,这个调用返回一个指向void的指针,它显然可以指向各种结构,具体取决于请求的扩展。由于这些似乎都没有记录在案,因此没有办法弄清楚如何解析函数返回的内容。谁能给我指出一份真正讨论这个的文件,而不是仅仅列出我可以自己找到的东西(功能配置文件,它来自哪个文件,等等)?

c++ - OpenSSL:RSA 加密/解密、 key 生成和 key 持久性

我正在尝试构建一个需要以下内容的p2p应用程序,在OpenSSL中使用RSA:-Encryption-Decryption-GeneratingKeys(done)-Savingandloadingkeys(done)-SavingthePUBLICkeyasbytessoitcanbesentoverthesockets-Loadingkeysfromtheaboveformat我已选择使用EVP功能,无论这意味着什么。然而,我很难找到我需要使用哪些功能来做这些事情,以及以什么顺序。OpenSSL的官方文档似乎不存在。有谁知道我需要按什么顺序使用哪些功能以及它们的原型(prototy

c++ - Qt 安装程序框架 : How to sign the maintenancetool. exe

我在Windows上使用QtIFW2.0.1为我的应用程序构建了一个安装程序。当我们提供安装程序供下载时,我已经使用有效证书对安装程序可执行文件进行了签名。因此,在安装过程询问所需的访问权限时,我们的验证名称会显示出来。尽管如此,还是有一个unpleasantmessagebox如果用户通过maintenancetool.exe卸载、更新或更改我们的应用程序。如何提取maintenancetool.exe、对其进行签名并将其放回安装程序可执行文件中? 最佳答案 自2019年4月11日发布的QtInstallerFramework版本

c++ - 从 char* 到 signed char* 的转换

我看到了一段有效的C代码,我试图将其编译为C++,但出现了一个我无法理解的错误。char*t;signedchar*v=t;error:invalidconversionfromchar*tosignedchar*据我了解,char和signedchar在语义上是相同的,但仍被编译器视为不同。我知道错误是由这两种类型之间的差异引起的,我的问题是:为什么存在这种差异?据我所知,char是作为signedchar或unsignedchar实现的,因此它应该与两者相同或另一个。我咨询了thisquestion它没有回答我想知道的问题。 最佳答案

c++ - Poco + OpenSSL + CA PEM : "Unacceptable certificate" error for 1 out of 2 identical sites

我正在尝试与www1.filemail.com进行SSL握手。我正在使用cURL的cacert.pem,但我收到此错误:Unacceptablecertificatefrom188.138.81.30:applicationverificationfailure与任何其他HTTPS网站的握手都有效-包括www2.filemail.com。www1和www2应该配置相同-它们都可以在所有浏览器中正常工作。他们在这里也测试得很好(为两个站点发送了相同的证书和中间证书):SSLLabswww1.filemail.comSSLLabswww2.filemail.com为什么使用OpenSSL和

c++ - 未找到 openssl/ssl.h 但已使用 Homebrew 软件安装

我正在我的Mac上运行ElCapitan的C++项目上工作,即使在使用Homebrew安装openssl之后我仍然收到此错误:g++-Wall-g-std=c++11-I../libSocket/src-I../libData/src-csrc/fsslhandler.cpp-oobj/fsslhandler.oInfileincludedfromsrc/fsslhandler.cpp:1:Infileincludedfromsrc/fsslhandler.h:8:../libSocket/src/sslsocket.h:6:10:fatalerror:'openssl/ssl.h'f