我需要以.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变量。