跳至内容

SSL/TLS/SPDY 支持

Appium 2.2 引入了使用 SSL/TLS 支持启动 Appium 服务器的选项。

命令行参数

为了启用与服务器的安全连接,您需要提供以下命令行参数

appium server --ssl-cert-path=/path/to/cert.pem --ssl-key-path=/path/to/key.pem

这两个参数都必须提供,并且应该包含指向有效 X509 PEM 证书及其对应私钥的路径。

服务器启动后,使用 https 协议和支持 SSL/TLS 或 SPDY 的客户端与之通信。

支持的功能

一旦建立了安全服务器套接字,它就支持以下协议:['h2', 'spdy/3.1', 'spdy/3', 'spdy/2', 'http/1.1', 'http/1.0']。有关其功能的更多详细信息,请参阅 SPDY 节点模块文档。所有不安全的客户端连接将被服务器拒绝。

自签名证书

使用以下命令生成自签名证书/密钥对

openssl req -nodes -new -x509 -keyout key.pem -out cert.pem -subj "/C=US/ST=State/L=City/O=company/OU=Com/CN=www.testserver.local"

随意使用与您匹配的详细信息更改上述命令中 -subj 的值。服务器应该可以使用自签名证书正常工作,尽管您需要注意正确的客户端设置,例如确保它不拒绝未经授权的证书。