2016年末から iOS の ATS 必須化が始まりますが、皆様 HTTPS への対応はお済みでしょうか。 今回は、Unity/C#(mono) で HTTPS を実装する場合の注意点を書いていきます。 mono にはルート証明書が入っていない(重要!) mono にはデフォルトでルート証明書がインストールされておらず、全ての SSL 通信は証明書の検証ができずに失敗します。 Mono - FAQ: Security Note that a default installation of Mono doesn’t trust anyone! 全ての証明書を無条件で信頼するように実装すれば、いわゆるオレオレ証明書であっても無事に SSL で通信が出来るようになりますが、オレオレ詐欺にあっさりと引っかかるクライアントが出来てしまいます。 折角メッセージを SSL で暗号化しても、相手が詐欺師で