【发布时间】:2016-12-15 14:43:30
【问题描述】:
此时我正在尝试向 Keystore 添加一些证书,因为我需要 Okthpp 接受这些证书。
所以,在开发者 android 中我看到了这个例子:https://developer.android.com/training/articles/security-ssl.html?hl=es#HttpsExample
在示例中他们这样做:
// Load CAs from an InputStream
// (could be from a resource or ByteArrayInputStream or ...)
CertificateFactory cf = CertificateFactory.getInstance("X.509");
// From https://www.washington.edu/itconnect/security/ca/load-der.crt
InputStream caInput = new BufferedInputStream(new FileInputStream("load-der.crt"));
Certificate ca;
我所做的是尝试从我添加到项目结构中的.../res/raw/xxxxx*cerfile 加载证书。
所以我的代码看起来像:
CertificateFactory cf = CertificateFactory.getInstance("X.509");
caInput1 = new BufferedInputStream(new FileInputStream(String.valueOf(ctx.getResources().openRawResourceFd(R.raw.xxxx))));
但是当我尝试它时,它不起作用:
我该如何解决? OR 是不可能的?
【问题讨论】:
标签: android ssl certificate android-resources