将自签名证书添加到共享对象C 库



我需要以.pem格式将我们的自定义自定义自定义自定义证书添加到.so库中。在我们的公司中,我们使用C 库,该库在我们的Android/iOS应用程序与内部网络中的服务器之间起作用。它使用POCO格式化请求并通过网络发送HTTP请求。现在,我们需要切换到https,以设置POCO的SSLMANAGER。它需要使用我们的自签名证书进行配置。为此我做这样的事情。

我的问题是我需要在.so lib内部包装.pem格式。并可以从该自由的课堂访问该证书。证书是通过这样的路径来解决的

Poco::Net::Context::Ptr ptrContext = new Poco::Net::Context(Poco::Net::Context::CLIENT_USE, "", "", "rootcert.pem", Poco::Net::Context::VERIFY_STRICT, 9, false, "ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH");

详细信息在这里

我认为我在cmake中正确地添加了证书:

file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/rootcert.pem DESTINATION ${CMAKE_CURRENT_BINARY_DIR})

然后如何用路径来解决它?谢谢

编译文件,其中包括.pem文件,例如:

char* pem="-----BEGIN RSA PRIVATE KEY----- .. . . . . . -----END RSA PRIVATE KEY----- "
gcc -c -Wall -Werror -fpic examplePem.c
gcc -shared -o pem.so examplePem.o

您可以加载SO文件,然后简单地访问PEM变量。

最新更新