アプリのUbuntuサーバーからAppleのプッシュ通知サービスに接続しようとしています。使用しているpyAPNSプロバイダーに必要な結合された.pem証明書を正常に生成しました。ただし、で証明書を検証しようとするとopenssl verify
、が表示されますerror 20 at 0 depth lookup:unable to get local issuer certificate
。認証局を明示的に指定すると機能しますが( )、ここで説明されているように、「システム全体の認証局データベースへの証明書のインポート」で、私が理解している限りopenssl verify apns.pem -CAfile entrust_2048_ca.pem
、Entrust証明書をシステムに明示的にインストールしています。このページでは、すべてが正常です(証明書は/ usr / lib / ssl / certsにあり、ハッシュとのシンボリックリンクがあります)。
を使用してAPNS自体に接続しようとすると、同じことが起こりopenssl s_client
ます。CAfileを明示的に指定した場合は接続に問題がないようですが、そうでない場合は接続できません。PyAPNSは、APNSサーバーに接続できないと言っていますが、同じ理由でしか推測できません。
毎回明示的に指定せずに、OpenSSLにデフォルトでEntrust認証局を認識させるにはどうすればよいですか?私はどこかで一歩を逃していますか?