【问题标题】:Using certificates in native code in Android在 Android 的本机代码中使用证书
【发布时间】:2012-06-29 01:59:20
【问题描述】:

我正在尝试在我的 JNI 代码中为我的 android 应用程序加载证书。有没有人尝试过类似的事情?我知道 Open-SSL 具有需要证书文件的功能。我发现您可以以这种方式将证书存储在内存中。我需要此功能,因为我想对证书进行硬编码。现在这段代码 sn-p 应该完成这项工作,但它没有。

BIO* mem_bio = BIO_new_mem_buf(certificate, strlen(certificate));
X509* cert = PEM_read_bio_X509_AUX(mem_bio,NULL,NULL,NULL);
X509_STORE_add_cert(ctx->cert_store,cert);
BIO_free(mem_bio);
X509_free(cert);
(ctx is a handle to my SSL_CTX)

我对 C 编程还很陌生,我是否遗漏了什么?

谢谢。

【问题讨论】:

    标签: android openssl android-ndk


    【解决方案1】:

    这是一个愚蠢的错误。我尝试构建的共享库没有与我正在使用的 libssl.a 和 libcrypto.a 静态库正确链接。

    我在查看输出表单“nm”命令后发现了这一点 纳米 它表明这两个静态库提供的所有功能都是未定义的。

    【讨论】:

      猜你喜欢
      • 2012-06-21
      • 2016-11-07
      • 1970-01-01
      • 1970-01-01
      • 2017-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多