- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一台带有自签名证书的服务器。此证书已添加到 Android 11 设备上的受信任凭据/用户列表中。我的应用程序和浏览器可以正常工作:我可以通过 Chrome 浏览器从 MyServer 下载 pdf 文件。
我的网络安全配置.xml
<network-security-config xmlns:tools="http://schemas.android.com/tools">
<base-config cleartextTrafficPermitted="true">
<trust-anchors tools:ignore="AcceptsUserCertificates">
<!-- Trust preinstalled CAs -->
<certificates src="system" />
<!-- Additionally trust user added CAs -->
<certificates src="user" />
</trust-anchors>
</base-config>
</network-security-config>
但是,当我尝试打开 pdf 文件时,我从 PdfViewerActivity 得到 SSLHandshakeException。
Intent pdfIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.myserver.com/example.pdf"));
startActivity(pdfIntent);
错误日志:
I/ActivityTaskManager: Displayed com.google.android.apps.docs/com.google.android.apps.viewer.PdfViewerActivity: +163ms
E/HttpUriOpener: general IOException: SSLHandshakeException
E/PdfViewerActivity: fetchFile:https: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
最佳答案
Is it bug inside PdfViewerActivity or I have done something wrong?
Intent
可能会启动许多可能的 PDF 查看器应用程序。 .它们都不是您的应用程序,因此它们都不受您的网络安全配置的影响。在较新版本的 Android 上,默认情况下会忽略用户安装的证书。
FileProvider
及其
getUriForFile()
获取
Uri
的方法与您的
Intent
一起使用.
关于android - 预装的 PdfViewerActivity 不适用于 SelfSigned 可信用户证书 Android 11 版本 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65507490/
我试图在通过 Intent 创建 pdf 后打开它。该文件存在且可读,但保存在 apps 目录中。 目前文件保存方式如下 OutputStream out; try {
我有一台带有自签名证书的服务器。此证书已添加到 Android 11 设备上的受信任凭据/用户列表中。我的应用程序和浏览器可以正常工作:我可以通过 Chrome 浏览器从 MyServer 下载 pd
我是一名优秀的程序员,十分优秀!