- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在远程服务器上托管了一个 Appium 实例。它能够在旧版本的 Appium 上连接和执行测试,即相当旧的 java-client 4.1.2。我试图将我的 Appium java-client 版本升级到 7.3.0,但我一直遇到错误。现在我在这里阅读了一些关于如何解决这个问题的答案
javax.net.ssl.SSLPeerUnverifiedException: Hostname not verified:
OkHttp javax.net.ssl.SSLPeerUnverifiedException: Hostname domain.com not verified
我还阅读了一些博客文章并创建了一个具有 SAN(主题备用名称)的证书。我已经验证 SAN 被正确反射(reflect),并且我在异常下看到它。另一种解决方案是覆盖主机名验证部分,但由于 HTTP URL 连接是通过 Selenium 远程驱动程序依赖项完成的,所以我也不能这样做。
异常堆栈跟踪
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unable to create a new remote session. Original error: Hostname IP_ADDRESS not verified:
certificate: sha256/qBxa5dCkXQoyg8GE54564120O+oBGYRHFZI8=
DN: CN=IP_ADDRESS, O=org_name, L=location, ST=state, C=country
subjectAltNames: [IP_ADDRESS]
Driver info: driver.version: AndroidDriver
at io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java:208)
at io.appium.java_client.remote.AppiumCommandExecutor.createSession(AppiumCommandExecutor.java:217)
at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:577)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:211)
at io.appium.java_client.AppiumDriver.startSession(AppiumDriver.java:336)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131)
at io.appium.java_client.DefaultGenericMobileDriver.<init>(DefaultGenericMobileDriver.java:37)
at io.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:88)
at io.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:98)
at io.appium.java_client.android.AndroidDriver.<init>(AndroidDriver.java:94)
at com.quantum.java.pages.Galaxy8Calculator.main(Galaxy8Calculator.java:43)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java:186)
... 11 more
Caused by: javax.net.ssl.SSLPeerUnverifiedException: Hostname IP_ADDRESS not verified:
certificate: sha256/qBxa5dCkXQoyg8GE54564120O+oBGYRHFZI8=
DN: CN=IP_ADDRESS, O=org_name, L=location, ST=state, C=country
subjectAltNames: [IP_ADDRESS]
at okhttp3.internal.connection.RealConnection.connectTls(RealConnection.java:350)
at okhttp3.internal.connection.RealConnection.establishProtocol(RealConnection.java:300)
at okhttp3.internal.connection.RealConnection.connect(RealConnection.java:185)
at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.java:224)
at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.java:107)
at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.java:87)
at okhttp3.internal.connection.Transmitter.newExchange(Transmitter.java:162)
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:41)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:94)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:88)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:221)
at okhttp3.RealCall.execute(RealCall.java:81)
at org.openqa.selenium.remote.internal.OkHttpClient.execute(OkHttpClient.java:57)
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:105)
... 16 more
这是我认为重要的依赖项版本
Appium java-client 7.3.0
Selenium selenium-java 3.141.59
当连接无济于事时,我还尝试将 setAcceptInsecureCerts() 功能设置为 true。如果有人对此有任何见解,请告诉我。
verify OK
Certificate Request:
Data:
Version: 0 (0x0)
Subject: C=C, ST=st, L=loc, O=org, CN=IP_ADDRESS
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
Public-Key: (1024 bit)
Modulus:
00:d0:xyz
Exponent: 65537 (0x10001)
Attributes:
Requested Extensions:
X509v3 Subject Alternative Name:
DNS:IP_ADDRESS
Signature Algorithm: sha256WithRSAEncryption
52:e5:xyz
最佳答案
你能打印出你是如何生成证书的吗?或者打印出它的详细信息。您是否有可能以某种方式将 IP 地址编码为 DNS SAN 值?它们在证书中输入(DNS:前缀)。
openssl x509 -in a.pem -text
Certificate:
Data:
Version: 3 (0x2)
Serial Number:
0c:b0:23:11:94:77:2a:a0:8e:76:5a:76:82:c9:ad:eb
Signature Algorithm: sha256WithRSAEncryption
Issuer: C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert SHA2 High Assurance Server CA
Validity
Not Before: Mar 26 00:00:00 2020 GMT
Not After : Mar 25 12:00:00 2021 GMT
Subject: C=US, ST=California, L=San Francisco, O=Twitter, Inc., OU=lon3, CN=api.twitter.com
...
X509v3 Subject Alternative Name:
DNS:api.twitter.com
关于java - 无法创建新的远程 session 。主机名 (IP_ADDRESS) 未验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66323793/
该函数应该从 IPv4 地址中删除前导零。例如,地址 007.006.02.90 应该转换为 7.6.2.90。似乎问题出在这一行: public static String zero_cutter(
我有一个mysql表, 为简单起见,假设使用了下表 CREATE TABLE requests( id INT NOT NULL auto_increment, ipaddress V
我已经在stack overflow上搜索过了,但是没有找到相关的答案。 通过下面一行我们可以获得请求的IP地址。 request.remote_ip 它的 IP 地址工作正常,并为我提供了远程机器的
我在远程服务器上托管了一个 Appium 实例。它能够在旧版本的 Appium 上连接和执行测试,即相当旧的 java-client 4.1.2。我试图将我的 Appium java-client 版
背景:我可以从某些子网访问 mysql 实例,但不能从其他子网访问。至少看起来是这样。网络 10.0.21.xx 上的计算机能够连接到 MySQL 实例。但从 10.0.7.xx 开始,我收到“使用密
我想在模型中编写函数来获取用户 ip,并希望在用户表中存储 Node js 中的列名 ip_address。 (使用 express、mysql) User.prototype.userip= f
我有一个通过 SNMPWalk 查询 OID 详细信息的脚本,问题是当某个 IP(例如 172.20.36.8)不可访问时,它显示 Timeout: No Response from 172.20.3
我正在尝试使用 curl http://192.168.1.11:4000/api/v1/login 连接我的应用程序的 api,但我总是收到错误 curl: (7) Failed连接到 192.16
好吧,我正在尝试记录用户登录历史,因此为此我需要跟踪用户的 IP 地址。我用过: $this->input->ip_address(); 这应该返回机器的ip地址,如果用户有有效的ip,或者应该返回0
我正在尝试使用 Vagrant VM 连接 MySQL。我可以在 vagrant ssh 中使用 root@localhost 访问 MySQL ,但是当我使用 root@192.168.33.10
运行时... $ ansible all -m ping 我明白了... [WARNING]: sftp transfer mechanism failed on [[email protected]
大家好, 我对 J2EE 非常陌生。我必须将 servlet URL 访问为“localhost:8080” 我的 web.xml 文件如下 index.html index.h
我有以下查询,它显示了每天发出请求的不同 IP 地址。 SELECT COUNT(DISTINCT ip_address) as ip_address, DATE(exec_datetime) as
我有一些代码设置来计算页面点击次数,每次点击页面时数据都会存储在 ObjectViewed 模型中。我目前正在计算每个页面被点击的次数,但我希望使其成为唯一的页面点击次数,因此每个 IP 每页仅显示
在此测试机中,tcp/80 正在监听,而 tcp/4444 未监听。 (我已经用 netstat -an 验证了这一点) 如果我简单地将 args.ip 值传递给 ip,并将其转发给 scan() 函
我收到 java.net.ConnectException:/ip_address:port - Connection refused 异常。 代码如下: public boolean sendMes
我已经使用 How To Deploy a Rails App with Passenger and Nginx 安装了 Nginx 和Passenger .我按照博客做了一切。但是当我重新加载 Ng
我是一名优秀的程序员,十分优秀!