3

多くの人がすでに知っているように、Google App Engine はデフォルトでアプリを appspot.com サブドメインでホストし、そのワイルドカード (*.appspot.com) SSL 証明書により、アプリはこのサブドメインで https を使用できます。

ユニバーサル リンクと Web マークアップを使用して iOS 9 に入り、指定されたアプリリンクを含む「署名付き json ファイル」をホストする必要があります。そこでのキーワードは「署名済み」です。 このファイルは、有効な SSL 証明書と秘密鍵で署名する必要があります。(リスト2-7および2-8)

Twitter で、署名証明書は実際の Web サイトのドメイン SSL 証明書と一致する必要はないが、自己署名証明書は機能しないと言われました。

したがって、1 つの回避策は、独自の SSL 証明書を購入し、この証明書で署名することです。

Google App Engine で API やウェブサイトをホストしている、または Google Cloud Endpoints を使用している私たちには、他にどのような選択肢があるのか​​知りたいです。なぜなら、Google がワイルドカード SSL 証明書と秘密鍵を私たちに渡すつもりはないからです。 ;)


2015 年 8 月 5 日更新

apple-app-site-association ファイルをホストするには、次のように webapp2 ハンドラーを使用するために呼び出されたときに手動で開いて吐き出す必要がありました。

class GetAppleAppSiteAssoc(webapp2.RequestHandler):
    def get(self):
        showAppleAppSiteAssoc(self)

def showAppleAppSiteAssoc(self):
    logging.info("Enter showAppleAppSiteAssoc()")

    path = os.path.join(os.path.dirname(__file__), 'apple-app-site-association')
    fileContents = open(path).read()
    self.response.headers['Content-Type'] = 'application/pkcs7-mime'
    self.response.out.write(fileContents)
    return

app = webapp2.WSGIApplication([('/', MainHandler),
                ('/apple-app-site-association', GetAppleAppSiteAssoc)],
                debug=True)

現在、この投稿と同様の問題があり、iOS ディストリビューション証明書と職場からの有効な証明書の両方で署名しようとしました。

2015 年 8 月 10 日更新

職場の開発運用担当者が、職場からの CA 証明書と中間証明書の両方でこれに署名し、アップロードしたところ、うまくいきました!

ただし、他のソリューションについてはまだ興味があります...iOSディストリビューション証明書が機能しなかったのは奇妙に思えます。

4

3 に答える 3

0

この質問に対する答えの 1 つは、有効なドメイン証明書 (CA 証明書を使用) はファイルに署名できるという事実を示しています (その証明書がファイルが存在するドメインのものでなくても)。

私は自分のドメインの 1 つを購入し、別のドメインのファイルに署名することになりました。

于 2015-09-11T19:28:00.493 に答える
0

https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html

アプリが iOS 9 以降で実行され、HTTPS を使用して apple-app-site-association ファイルを提供する場合、application/json MIME タイプを使用するプレーン テキスト ファイルを作成でき、署名する必要はありません。

于 2016-03-04T04:30:30.153 に答える