この証明書には無効な発行者のApple Push Servicesがあります


465

アプリでプッシュサービスを有効にする証明書を作成しましたが、キーチェーンに証明書を追加しようとするたびに、証明書を追加した後、次のエラーが表示されます。

この証明書には無効な発行者が含まれています

ここに画像の説明を入力してください




52
閉じることを投票する人々への注意:これは、プログラマーが使用するツールに関するものであるため、熱帯地方です。
イアンリングローズ

読者は、この問題がプッシュサービスに固有のものではなく、期限切れのiOSおよびMacの開発者証明書と配布証明書でも同様に見つかることに注意する必要があります。(これらのソリューションはこれらに対しても同様に機能します。)
David

最も関連性の高い質問におめでとうございます。このQは、Matchと呼ばれるコード署名IDをダウンロードするステップ中に、iOSファストレーン用の業界標準CIツールによってリンクされます。
Sajjon

回答:


621

私はこれを理解したと思います。2023年期限が切れる新しいWWDR証明書をインポートしましたが、ビルドの問題が解決せず、開発者証明書にも無効な発行者エラーが表示されていました。

  • キーチェーンアクセスで、[表示] -> [ 期限切れの証明書表示]に移動します。次に、ログインキーチェーンで、期限切れのWWDR証明書を強調表示して削除します。
  • 私のSystemキーチェーンにも同じ有効期限が切れた証明書があったので、そこから削除しました(重要)。

有効期限が切れた証明書をログインおよびシステムキーチェーンから削除した後、Distribution用に再度ビルドすることができました。


5
どうもありがとうございました。これも私にとってはうまくいきました。期限切れの証明書をログインキーチェーンとシステムキーチェーンの両方から削除することが重要です。
dfmuir 2016

37
「期限切れの証明書を表示する」に基づいて削除するという以前のアドバイスに従いましたが、ログインしか実行していませんでした。また、システムから削除することでうまくいきました。
markdwhite 2016

13
システムからも削除する必要があることに注意してください
Soufiane.ess '15

5
私にとっては、新しい証明書(2023年に有効期限が切れる)を既に持っていましたが、有効期限が切れた古い証明書も持っていました。どちらも私のシステムキーチェーンにありました。古い証明書を削除すると、配布証明書を使用してビルドできました。
CoBrA2168 2016

5
期限切れの証明書をシステムから削除することは、最も重要です。
Nitish

256
  1. https://developer.apple.com/certificationauthority/AppleWWDRCA.cer をダウンロードし、ダブルクリックしてキーチェーンにインストールします。
  2. キーチェーンアプリで[表示]-> [期限切れの証明書を表示]を選択します。
  3. 「証明書」カテゴリが選択されていることを確認します。

    ここに画像の説明を入力してください

  4. 期限切れのApple Worldwide Developer Relationsの認証局の証明書を「ログイン」タブと「システム」タブから削除します。


これがAppleの答えです。

コミュニティの注目を集めていただき、ありがとうございます。これまでに抱えていた問題についてお詫び申し上げます。この問題は、システムキーチェーンとログインキーチェーンの両方に有効期限が切れたWWDR中間証明書のコピーがあることから生じます。この問題を解決するには、まず新しいWWDR中間証明書をダウンロードしてインストールする必要があります(ファイルをダブルクリックします)。次に、キーチェーンアクセスアプリケーションで、システムキーチェーンを選択します。必ず[表示]メニューの[期限切れの証明書を表示]を選択し、期限切れのバージョンのApple Worldwide Developer Relations Certificate Authority Intermediate証明書(2016年2月14日に期限切れ)を削除してください。これで、証明書がキ​​ーチェーンアクセスで有効であると表示され、XcodeがApp Storeに送信できるようになります。

https://forums.developer.apple.com/thread/37208


有効期限が切れたApple Worldwide Developer証明書をキーチェーンから削除しても効果がありますが、キーチェーンが終了してキーチェーンを開いたことが表示されず、Apple Worldwide Developerをもう一度検索して、Allkeysを選択していることを確認してください。多数の削除後も期限切れのApple Worldwide Developer証明書がまだ表示されていたため、これを修正するのにかなりの時間がかかりました。
アシシュ

上記の手順を実行した後、Apple Push Service証明書を新たにエクスポートしてサーバーにアップロードする必要がありますか?突然プッシュ通知が機能しなくなります。
Azik Abdullah 2016

:私は、私は古い証明書を削除したはずの部分に捕まってしまった- -原因UNIXのパーミッションエラーにそれを行うことができませんでしたし、このスレッドは私の人生に保存stackoverflow.com/questions/35511314/...を
o.shnn

156

これは実際には開発上の問題ではありません。これは、Apple Worldwide Developer Relations Certificate Authorityが発行したApple Worldwide Developer Relations Intermediate Certificateの有効期限が切れたために発生します。WWDRCAは、Appleデバイス用のソフトウェアに署名するための証明書を発行します。これにより、システムが、ソフトウェアが意図したとおりにユーザーに配信され、変更されていないことを確認できます。

この問題を解決するには、以下の手順を実行する必要があります。

  1. キーチェーンアクセスを開く
  2. [表示] -> [ 期限切れの証明書表示]に移動します

ここに画像の説明を入力してください

  1. キーチェーンのシステムに 移動ここに画像の説明を入力してください

  2. ここで、「Apple Worldwide Developer Relations Certificate Authority」が期限切れとしてマークされていることがわかります。削除してください。また、[ログイン]タブで確認し、期限切れのWWDRCAを削除します。

  3. ここから新しいWWDR中間証明書をダウンロードします(更新されたApple Worldwide Developer Relations認定中間証明書は2023年2月7日に期限切れになります)。

  4. それをダブルクリックしてインストールします。

iOSアプリ、Macアプリ、Safari拡張機能、Appleウォレット、Safariプッシュ通知でまだ問題が発生する場合は、この有効期限のリンクをクリックしてください。

アップルワールドワイドデベロッパーリレーションズ認定中間証明書はまもなく期限切れとなり、2016年2月14日以降、すべての新しいAppleウォレットパス、Safariプッシュ通知のプッシュパッケージ、およびSafari拡張機能に署名するときに含める必要がある更新された証明書を発行しました。

ほとんどの開発者とユーザーは証明書の変更の影響を受けませんが、ベストプラクティスとして、すべての開発者が更新された証明書を開発システムとサーバーにダウンロードしてインストールすることをお勧めします。すべてのアプリは、iOS、Mac、Apple TVのApp Storeで引き続き利用できます。


実際に削除されることを確認する必要があります。ありがとう。
preetam

それは面白い。私もその証明書に問題がありましたが、別の方法で
CocoaBean

2
原因UNIXのパーミッションエラーにそれを行うことができませんでした- -私は、古い証明書を削除しようとして捕まってしまったと、このスレッドは私の人生保存:stackoverflow.com/questions/35511314/...を
o.shnn

101

これを修正した方法を次に示します。

手順1:キーチェーンアクセスを開き、「ログイン」セクションと「システム」セクションの両方から「Appleワールドワイドデベロッパーリレーションズ証明機関」(2016年2月14日に期限切れ)を削除します。見つからない場合は、[表示]メニューの[期限切れの証明書を表示]を使用します。

ステップ2:これをダウンロードキーチェーンアクセスに追加します -> 証明書 (2023年2月8日で有効期限が切れます)。

ステップ3:すべてが正常に戻り、今は機能しているはずです。

参照:Apple Worldwide Developer Relations Intermediate Certificate Expiration


1
原因UNIXのパーミッションエラーにそれを行うことができませんでした- -私は古い証明書を削除したはずどこで捕まってしまったと、このスレッドは私の命を救っ:stackoverflow.com/questions/35511314/...
o.shnn

1
ありがとう、これはうまくいきました。その証明書を削除する前に、署名IDの横にあるXcodeアカウントのリセットボタンがありましたが、それらを押しても何も起こりませんでした。期限切れの「アップルワールドワイドデベロッパーリレーションズ証明機関」証明書を削除した後、Xcodeの各項目でリセットを押すことができ、それをクリアしました(リセットボタンがなくなりました)。余談ですが...私の神アップル、あなたはこれをもっとうまく働かせることはできませんか?私はこれらの非常識な証明書/プロファイル/署名の問題で何万時間もの開発者の時間が浪費されていることを誓います...それを機能させるだけです!!
ベンシュタール

37

Appleの開発者ポータルで、新しい証明書を追加し、「どのタイプの証明書が必要ですか?」「WorldWide開発者関係証明書」を選択します。新しい証明書を生成し、ダウンロードしてインストールします。その瞬間、説明したメッセージは表示されなくなります。

編集:
証明書には、以下のページからダウンロードできます。 https://www.apple.com/certificateauthority/ 「WWDR証明書(02/07/23を期限切れ)」または「WWDR証明:あなたは、次の2つの証明書のいずれかを選択できます。 (期限は2016年2月14日)。」


1
新しい証明書を追加しても、そのようなオプションは表示されません
Aamir

8
新しい証明書をダウンロードしてインストールしましたが、同じ問題がまだあります-他に何かする必要がありますか?
Zorn氏2016

@MrZorn同じ問題が発生していますが、参考までに、p12をエクスポートしようとしたところ、うまくいきました。
superarts.org

4
@MrZorn Uは、表示する必要があります->期限切れを表示->古いWWDR証明書を
削除

32

以下の手順に従ってください:

  1. こちらからダウンロードしてインストールしてください。ダブルクリックしてインストールします。
  2. キーチェーンアプリで[表示]-> [期限切れの証明書を表示]を選択します。
  3. キーチェーンアプリの[ログイン]タブと[システム]タブからApple Worldwide Developer Relations Certificate Authority証明書を削除します。

ログイン」または「システム」タブでWWDR証明書が見つからない場合は、左側のカテゴリ「すべてのアイテム」を選択します。ほとんどの場合、有効期限が切れたWWDR証明書がここに表示され、削除できます。期限切れの証明書は常に赤いアスタリスクで表示されます。


28

すべての証明書について「この証明書には無効な発行者があります」というエラーが表示される場合は、次の手順を実行してください。

手順:

  • キーチェーンを開き、左側のパネルから[ログイン]-> [すべてのアイテム]をクリックします。
  • 次に、上部のナビゲーションメニューから[ 表示] -> [ 期限切れの証明書表示]をクリックします。
  • 「Apple Worldwide Developer Relations Certification Authority」を検索して、期限切れの証明書を削除します。
  • 期限切れの証明書を削除した後、次のURLにアクセスし、新しい証明書をダウンロードして ください:https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  • 新しくダウンロードした証明書をダブルクリックして、キーチェーンにインストールします。
  • 再確認:ステップ3に従って、期限切れの証明書をリストします。
  • これで、有効期限が2023-02-07の有効な「Apple Worldwide Developer Relations Certification Authority」があります。

参照:


23

Apple Worldwide Developer Relations Intermediate Certificate Expirationに記載されているように:


以前のApple Worldwide Developer Relations認定中間証明書は2016年2月14日に期限切れとなり、Apple Wallet Passes、Safari Push Notifications、Safari Extensionsのプッシュパッケージ、およびApp Store、Mac App Storeへの提出に署名する場合、更新された証明書を使用する必要があります。およびApple TV用のApp Store。

すべての開発者は、更新された証明書を開発システムとサーバーにダウンロードしてインストールする必要があります。すべてのアプリは、iOS、Mac、Apple TVのApp Storeで引き続き利用できます。


新しい有効な証明書は次のようになります。

Apple Worldwide Developer Relations Certification Authority

緑のマークが表示されます(この証明書は有効です)。

だから、あなたのキーチェーンアクセスにアクセスしてください。ただ、古い証明書を削除し、新しいもの(とそれを置き換える更新された証明書 Appleが文書で説明したように)。主に問題は、Appleのドキュメントに記載されているAppleプッシュ通知サービスと拡張機能にのみあります。

https://www.apple.com/certificateauthority/で証明書のリストを確認することもできます

証明書失効リスト:

証明書失効リスト

現在、この更新された証明書は2023-02-08に有効期限が切れます。


古い証明書が表示されない場合は、システムキーチェーンに移動し、編集メニューから[ 期限切れの証明書を表示 ]オプションを選択します。

期限切れの証明書を表示

これで、削除する必要がある次の証明書が表示されます。

この証明書を削除


20

右上の検索バーから世界を検索し、期限切れの証明書を削除する必要があります。[ ログイン]と[ すべてのアイテム]を選択していることを確認してください。

ここに画像の説明を入力してください


16

2月14日より前に現地の日付を設定してみてください。完全なソリューションではありませんが、一時的に問題を解決します。


あなたが言ったように、これは解決策ではありません。しかし、それでも興味深いので、私は反対票を投じません。
マーティン

6
  • すべての証明書がインストールされ、有効期限は問題ありません。
  • すべての証明書を削除して再インストールしましたが、まだうまくいきません

最後に、証明書を右クリックして「情報を見る」を選択しました。[信頼]セクションで、[常に信頼する]を選択すると、問題が解決しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.