草庐IT

openssl-cli

全部标签

c++ - 将结构句柄从托管转换为非托管 C++/CLI

在C#中,我定义了一个结构:[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode)]publicstructMyObject{[MarshalAs(UnmanagedType.LPWStr)]publicstringvar1;[MarshalAs(UnmanagedType.LPWStr)]publicstringvar2;};我在C++中有这个结构:publicvaluestructMyObject{LPWSTRvar1;LPWSTRvar2;};在C++的方法中,这是一个从C#调用的公共(public)类:Testi

c++ - 如何使用 openssl 或任何其他带有智能卡签名的库创建 PKCS7 signedData 结构?

我需要创建PKCS7signedData结构并在智能卡上执行签名。这几乎是openssl函数PKCS7_sign所做的,除了签名。也许有人可以针对这个问题提出一些建议,即如何使用openssl或任何其他c/c++跨平台库来做到这一点。至于openssl,PKCS7_sign函数的标志PKCS7_PARTIAL或PKCS7_STREAM似乎很有用。如果我使用这些标志中的任何一个,我可以获得几乎完整的PKCS7结构。在这种情况下,结构是完整的,只是它不包含“数据”和“符号”。所以我只需要添加这些元素。但我没有找到如何做到这一点的方法。有人知道吗? 最佳答案

c++ - 如何在 C++-CLI 中使用 ConditionalAttribute?

我有一个C++-CLI引用类,它公开了一个用C++实现的分析基础结构。在C++中,我有预处理器指令PROFILING_ENABLED来确定代码中是否存在侵入式分析函数。当将这些暴露给托管代码时,我认为使用托管ConditionalAttribute是合适的。但是我在语法上遇到了困难。这是我的尝试:#ifdefPROFILING_ENABLED//c++macrosaredefinedandactiveontheprojectlevel,Iwouldlikethe//conditionalattributetobeactiveaswell.#defineMANAGED_PROFILING

c++ - 将 C++/CLI 字符串数组转换为 native C++ 字符**

在C++/CLI中,将字符串数组转换为nativechar**的最有效方法是什么?我这样做:array^tokenArray=gcnewarray{"TokenONE","TokenTWO"};intnumTokens=tokenArray->Length;char**ptr=newchar*[numTokens];for(inti=0;i^encodedBytes=Text::Encoding::UTF8->GetBytes(tokenArray[i]);pin_ptrpinnedBytes=&encodedBytes[0];ptr[i]=reinterpret_cast(pinne

c++ - .net 中的静态链接是不可能的吗?你能用 C++/CLI 写一个包装器吗?

我正在开发一个VB.Net项目,我需要在其中加载Nvidia的APINvApi.lib。然而在Nvidia网站上它说:"NvAPIcannotbedynamicallylinkedtoapplications.YoumustcreateastaticlinktothelibraryandthencallNvAPI_Initialize(),whichloadsnvapi.dlldynamically."我的理解是.Net不支持静态链接有没有办法包装NvApi.lib文件以便我可以从VisualBasic调用它?附言我看过一个项目here称为NvApi.net,这让我相信这是可能的,但该

c++ - 在 .Net 中使用 OpenSSL RSA key

我使用的是openssl0.9.6g,我已经使用RSA_generate_key()创建了公钥/私钥对。当我使用PEM_write_bio_RSAPublicKey保存key时,它会给我这样的key:-----BEGINRSAPUBLICKEY-----...-----ENDRSAPUBLICKEY-----我在.NET中有另一个模块,由于其格式,在传入此key时会引发异常。它采用如下格式:-----BEGINPUBLICKEY-----...-----ENDPUBLICKEY-----如何将我的key转换成这种格式。我正在使用C++。在.NET中,我使用的是openssl.net,代

Windows 安装 OpenSSL 生成自签名证书

文章目录Windows安装OpenSSL生成自签名证书Windows安装OpenSSL验证安装是否正确了解自签名证书生成自签名证书.pfx证书和.cer证书Windows安装OpenSSL生成自签名证书Windows安装OpenSSL下载openssl.exe:适用于Windows的Win32/Win64OpenSSL安装程序Win64OpenSSLv1.1.1iLight,安装Win64OpenSSLv1.1.1i最常用的软件包Win64OpenSSLv1.1.1i,安装Win64OpenSSLv1.1.1i完整软件包Win32OpenSSLv1.1.1iLight,安装Win32OpenS

c++ - 如何在 C++ 中使用 openssl 加密库 header ?

我正在尝试测试openssl附带的加密库,我从http://www.openssl.org/source/下载了openssl它包含一个/crypto文件夹,其中包含每种加密类型的子文件夹。我想尝试BIO_f_base64,所以我创建了一个空的控制台应用程序,并添加了所需的包含,还将/bio和/evp文件夹的路径添加到c++incl目录,还添加了主/openssl文件夹。当我尝试编译时,我得到无法打开包含文件:'openssl/e_os2.h':没有这样的文件或目录但是文件在那里,我应该以不同的方式使用加密库吗?我如何使用它只添加/openssl路径而不添加我使用的所有加密子文件夹?我

c++ - OpenSSL 在 C++ 中验证对等(客户端)证书

我有一个工作应用程序,它与服务器建立SSL连接。服务器使用自签名证书,客户端加载证书颁发机构链以告诉它服务器可以信任。我在客户端用这样的代码做到了这一点:SSL_METHOD*method=TLSv1_client_method();_ctx=SSL_CTX_new(method);if(SSL_CTX_load_verify_locations(_ctx,"ca-all.crt",NULL)!=1){returnfalse;}_ssl=SSL_new(_ctx);intval=SSL_set_fd(_ssl,_socket->GetFD());if(val!=SSL_SUCCESS)

c++ - 在 Windows CryptoAPI 和 OpenSSL x509 格式之间转换

我有一个CERT_CONTEXT我通过CryptoAPI从Windows上的智能卡中提取的结构。我需要将此结构转换为与OpenSSL一致的DER编码字节数组。到目前为止我得到的最接近的匹配是通过CryptEncodeObject使用X509_ASN_ENCODING和采用CERT_INFO的X509_CERT_TO_BE_SIGNED修饰符结构作为输入。问题是它与OpenSSLi2d_X509生成的输出不匹配功能。使用2048位x509证书作为输入,OpenSSL产生1789字节的编码输出,而WindowsCryptoAPI产生1638字节的编码输出。我能看到的唯一选项是使用CERT_