東芝から発売されているFlashAirを用いた開発を行う人々向けのまとめwikiです。※本wikiは東芝及びフィックスターズ、キオクシアとは何の関係もありません。お問合わせは管理者へお願いします。

HTTPS/TLS証明書問題

fa.requestを実行した際に,c=-1, h=nilのエラーを吐いて通信が成立しない
あるいは,Not Enough Memoryを吐いて止まる,という現象が起きることがある.

この現象は,特定のサーバーにおいてのみ起きる.
現在確認されているのは以下
https://www.google.com/ : Not Enough Memory
https://www.google.co.jp/ : nil

c=-1, h=nilは,現在のところ,相手先のサーバーが無効な応答を返したときに陥るというのは
わかっているが,Googleが無効な応答を返すとは考えにくい.

そのため,Wiresharkで調査を行った.

現在のところの結論: 証明書のサイズが大きすぎてFlashAirが受け取りきれてない?
(というか,どの段階でなんのエラーが起きてるのかくらい,教えて欲しい...)

Wiresharkでの調査

どうやら,FlashAirが証明書を受け取った際にfatal Errorを発して通信を終了しているらしい


一方,正常に通信できた場合は以下(FlashAir Developers)


更にテスト.www.yahoo.co.jpに普通に接続した場合(通常)


fa.SetCertで適当な証明書を突っ込んだ状態でwww.yahoo.co.jpに接続した場合


Googleの証明書がやたらデカい?

NG: googleの証明書(10KB)


OK: flashair Developersの証明書(2.5KB)


OK: niconicoの証明書(5KB)

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu

スマートフォンの方は画面下部よりPC版に切り替えることをおすすめします

アクセス解析中

忍者アナライズ

GoogleAnalytics

編集にはIDが必要です