コンテンツへスキップ

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の値は、必要に応じて変更してください。自己署名証明書でもサーバーは正常に動作しますが、クライアントの設定に注意する必要があります(例:不正な証明書を拒否しないようにする)。