質問

これは私の最初の投稿です、そして私はあなたが私のことを助けることができることを願っています。

問題は何ですか? アプリを開発していたとき、私は暗号化されていない接続を使用しました(有効な証明書と信頼できる証明書がなかったため)。今すぐアプリはほとんど完了していて、暗号化された接続を使いたいです。サーバーに有効な証明書を購入し、私のサーバーに私のブラウザに入ったとき、それは有効で信頼できる証明書を持っていると言っているので、それが機能するので機能しています。ただし、私のアプリでサーバーのURLを変更すると、エラーが発生します。「操作は完了できませんでした。(NSURLERRORDOMAINエラー-1012)。

インターネットを検索しましたが、私は自己署名証明書に関する時間の問題のほとんどを見つけました、そして彼らは allowInvalidCertificates をtrueに設定しなければなりませんでした。オフース、このオプションをtrueに設定したくない、それは誤っている必要があります。また、ピニングオプションはNONEに設定されているので、実際には、有効な証明書を使用している間にアプリが自分のサーバーに接続できない理由を理解していません。

私はあなたのいくつかを助けることができることを願っています!

[更新] allowInvalidCertificates をTRUEに変更すると機能します。それで私はそれが証明書の検証と関係があると思います。 Safariを使用してSimulatorを参照しているときは、SASサーバーのURLをサーバーURLに閲覧します。警告や誤りはありません。

ありがとう、joey

役に立ちましたか?

解決

はい、それを手に入れました!

最初に私のSSL-Serverのステータスをチェックしました: http://www.sslshopper。com / ssl-checker.html

それから私は何か問題があることを見ました。証明書はすべての主要なWebブラウザによって信頼されていません。それで、私はサーバーにCA-Bundleを追加しなければなりませんでした。すべてのテストが渡されました。

私はアプリと直接私の接続を直接チェックし、すぐに機能しました:)

あなたの人たちの一部は同じ状況を持っています、そしてこれはあなたの答えかもしれません:)頑張って!

歓声、Joey

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top