エンタープライズAppを手動でインストール、信頼するとし起動できたが、ある日突然「未検証」になった。

iPad iOS9.2で、

エンタープライズAppを手動でインストールし、

信頼するとし、Appを起動できるようにしました。

数ヶ月Appを動作できていましたが、ある日突然

「このAppは信頼おされていません」とメッセージを表示し、

起動できないようになりました。


ネットに繋がる環境で、

「設定」-「一般」-「デバイス管理」で「検証済み」とし

再度、動作できるようになりました。


なぜ突然「信頼されていない」状態になったのか、

考えられる原因について情報をいただければと思います。


よろしくお願いします。

iPad, iOS 9.2.1

投稿日 2016/04/12 18:26

返信
返信: 10

2017/04/29 08:30 nog_ken への返信

時刻の設定を大幅に進めたあと、数分してこの現象が発生しました。


設定-> 一般 -> 日付と時刻

自動設定をOFFにして数ヶ月後の任意の日時に変更します


自分はアプリ開発者で自分のゲームの時間関係の処理のデバッグ中に発生しまして、同じ手順で何度も再現するのでこれが原因の一つと考えていいのでは無いかと思います。

ちなみに、時刻設定を「自動設定ON」にして正しい時間に戻すと検証ができるようになり治りました。


おそらくエンタープライズAppの検証に関係する「証明書とその期間」と「ネットワーク接続」に起因する現象だと思いました。

自分は数時間この問題に悩まされたので、この情報がお役に立てば幸いです。

2016/04/12 19:39 品川地蔵 への返信

一般に、エンタープライズApp(In-House-App) は、

インストール後、「認証サーバー」に接続されることがあるのでしょうか?

あるとすれば、そのタイミングやサイクルはどのようなものでしょうか?


ネットに接続できない環境で、アプリを長い期間稼働させることはできない

ということになるのでしょうか?


ご教示、お願いします。

2016/04/12 20:16 nog_ken への返信

 アップルのこの文書 https://manuals.info.apple.com/MANUALS/1000/MA1685/ja_JP/ios_deployment_reference_j.pdf


また、証明書のステータスを確認できるようにオンライン証明書状況プロトコル(OCSP)および CRL(証明書失 効リスト)プロトコルがサポートされています。OCSP または CRL に対応した証明書が使用されている場合、iOS OS X はどちらも、証明書が無効になっていないことを定期的に確認します。



とあります。これ以上の詳細は見つかりませんでした。

2016/04/13 01:01 品川地蔵 への返信

調査時間を割いて頂き感謝します。

教えて頂いた文書のP.81〜84に、いかの記述がありました。


  1. 社内 App をワイヤレスでインストールする ....................................................

証明書の検証

ユーザが App をデバイスで最初に起動するときに、Apple OCSP サーバに接続して配布証明書が検証されま す。証明書が失効している場合、その App は起動しません。OCSP サーバに接続できないか、応答がない場合 は、失効していると解釈されません。証明書の状況を検証するために、デバイスから ocsp.apple.com に接続で きる必要があります。「ネットワーク構成要件」を参照してください。

OCSP 応答は、OCSP サーバに指定されている期間(現在は 3 ~ 7 日)デバイス上にキャッシュされます。デバイ スを再起動するか、キャッシュされた応答が期限切れになっていない限り、証明書の有効性が再度確認されること はありません。この時点で失効を受け取ると、App は起動しなくなります。



この内容からすると、

1.Appをインストール後、デバイスを再起動するか、OCSP応答のキャッシュの有効期限が切れたタイミングで、

配布証明書の検証を行う。

2.OCSPサーバーに接続できない場合は、失効にはならない。

ということになるのでは?

それとも、OCSPサーバーに接続できない場合は、「未検証」となりAppを起動できなくなるのでしょうか?


よろしくご教示願います。

2016/04/13 05:09 nog_ken への返信

nog_ken による書き込み:


この内容からすると、

1.Appをインストール後、デバイスを再起動するか、OCSP応答のキャッシュの有効期限が切れたタイミングで、

配布証明書の検証を行う。

2.OCSPサーバーに接続できない場合は、失効にはならない。

ということになるのでは?

それとも、OCSPサーバーに接続できない場合は、「未検証」となりAppを起動できなくなるのでしょうか? 

ここの記述を見る限りでは前者のように思いますが、永遠に無視することはできないと思うので、何回か続けて失敗したらアウトとか、あるいは一定期間内に認証できなければアウトとかでは? そんな可能性もあるよと言うレベルです。アップルの実装を確認できないので、想像の域を出ませんが。

2016/04/13 08:05 品川地蔵 への返信

お世話になります。


OCSPの結果や、OCSP応答のキャッシュの内容を、デバイス上で確認できれば、

「突然Appが起動できなくなる」事態を回避できるのかもしれませんが、、、


この辺の情報をお持ちであれば、教えて頂きたいと思います。

よろしくお願いします。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

エンタープライズAppを手動でインストール、信頼するとし起動できたが、ある日突然「未検証」になった。

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。