Sentry-android 自签名 SSL 证书 (SSLPeerUnverifiedException)

Sentry-android self signed SSL certificate (SSLPeerUnverifiedException)

使用 Sentry Android SDK (io.sentry:sentry-android:5.0.1) - 有什么方法可以通过自定义 HostnameVerifier 或 SSL 证书的 SHA-256/SHA-1 来授权使用自签名证书吗?

目前我得到:

javax.net.ssl.SSLPeerUnverifiedException: Hostname xxxx not verified:
certificate: sha1/xxxx
DN: CN=xxxx
subjectAltNames: []

我已经在我的 networkSecurityConfig XML 文件中通过了该域的 SHA-256,但它似乎没有考虑到这一点。

您可以通过选项设置一个:

https://github.com/getsentry/sentry-java/blob/1f704cb3e630cb753ce0ac3390b6da5377c9e6ea/sentry/src/main/java/io/sentry/SentryOptions.java#L1193-L1195

SentryAndroid.init(o -> {
  o.setHostnameVerifier(...);
  o.setDsn(...);
  // other options
});

请注意,如果您要按照我上面的建议以编程方式进行初始化,则不应再通过 AndroidManifest.xml meta-data 添加配置。

关于这个的文档在这里: https://docs.sentry.io/platforms/android/configuration/manual-init/