2011-12-09 13 views
0

javaPnsを使用してデバイスにプッシュ通知を送信しようとしましたが、サーバーにはなく外部サーバーにある証明書を使用しようとすると例外が見つかりません。 私はjavaPnsがjavapnsファイルが見つかりません

new FileInputStream(path) 

代わりの

InputStream is = new URL("http://stackoverflow.com/").openStream(); 

javaPNSコードを変更せずに外部サーバを使用する方法があります使用しているため、これがあると思いますか?

THX 4あなたの助けが

答えて

1

あなたがJavaPNS 2を使用している場合は、キーストアのInputStreamを提供することができます(ありませんローカルファイルパス)。ここで質問に書いたようにInputStreamを作成し、キーストアが必要なJavaPNSメソッドに渡します。詳細については、ライブラリのオンラインドキュメントを参照してください。

+0

私はこのthxを試してみます – Starbax

+0

これはthxを動作させる! – Starbax

0

あの...なぜあなたは他のサーバからの証明書を使用しようとしていますか?

証明書を使用するポイントは、送信者が誰であるかを保証し、他のどこかの証明書を使用してその目的を完全に破ることです。

なぜ私は隣人の鍵で私の正面玄関に入ることができないのですか?

証明書が非常に小さい...証明書を拡大縮小しようとしていて、コードに証明書を入れたくない場合は、証明書をデータベースに入れてそこから読んでください。

でもねえ、私はあなたではないよ...

のは、開発者が言うことを見てみましょう: http://code.google.com/p/javapns/issues/detail?id=94

+0

私はあなたの要点を見ていますが、私たちはファイアウォールの背後にあるデータを保存するためのサーバーを持っており、「内部」から到達可能です。私たちは、証明書やその他のデータをインターネットに接続可能なサーバーに保存することは望ましくありません。これは私たちの構造であり、私はこれを回避することはできません。私はデータベースに保存することができます、これは助けるかもしれません。 THX – Starbax

関連する問題