我正在尝试开发一个应用程序,我尝试通过https连接到服务器。出于这个原因,我已经安装了自签名证书。我已将证书存储在raw文件夹中。现在,当我尝试访问它时,会抛出一个异常,表示" ENOENT。没有这样的文件或目录"。
这是我的代码:
try {
InputStream id=getResources().openRawResource(R.raw.introduceprojectssl);
CertificateFactory cf = CertificateFactory.getInstance("X.509");
Uri url1 = Uri.parse("android.resource://" + getPackageName() + "/introduceprojectssl");
String Path = url1.toString();
InputStream caInput = new BufferedInputStream(new FileInputStream(Path));
}
catch(Exception e) {
Log.e("Exception caught",e.getMessage();
}
答案 0 :(得分:0)
您正在向URI添加文件名,例如introduceprojectssl
,实际上您应该添加资源ID,即R.raw.introduceprojectssl
Uri url1 = Uri.parse("android.resource://" + getPackageName() + "/"+R.raw.introduceprojectssl);