私はJAserのWebサービスにGET/POST要求を行うために必要な.cer自己署名証明書を持っています。私はこのコンセプトに全く新しいものです。私はこれをどうやって行うのかについてたくさんの検索をしましたが、何も私を助けませんでした。これをやっているうちに、私はJavaキーストアを見つけました& truststore &これは私の仕事を達成するために使うことができると思います。誰かが、私がJavaキーストアがどのように動作するかを理解するのに役立つほど親切にすることができますか?これを行うには別の方法があるかどうかをご提案ください。どんな種類の助けにも感謝します。前もって感謝します。.cer証明書を使用してGET&POST HTTPSリクエストを行う必要があります
答えて
基本的に、キーストアは、デジタル証明書とそれに対応する秘密鍵を置くことができる「場所」(通常はファイル)です(秘密鍵は証明書の所有者である必要があります説明はありますが、今は十分だと思います)
https URLを取得/投稿すると、アクセスしているサーバーに独自のデジタル証明書があることを意味します。また、正常にアクセスするには、その証明書を信頼する必要があります。 javaでは、証明書と対応するチェーンを含むキーストアを作成することでそれを行うことができます(各証明書は証明書を持っている他のエンティティによって署名されているか、自己署名されています。署名付き署名者などに署名し、自己署名証明書を取得し、これらの証明書はすべてチェーンになります。鍵ストア内にすべてのチェーン証明書を入れる必要があります。 この特定のキーストアはtruststoreすべての信頼できる証明書)。
自己署名証明書はサービスの証明書ですか?その場合は、キーストアを作成してトラストストアとして設定するだけです。 https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html(またはキーストアクラスの例を検索)トラストストアを設定する方法
ご連絡いただきありがとうございます。私が持っている証明書は、クライアント認証用です。多くのクライアントはwebserviceを呼び出すことになります。したがって、この場合、通信が成功し、Webサービスから応答が得られるように証明書を追加する必要があります。 – Kavitha
クライアント証明書が別のキーストアにあり、別のプロパティに設定されている必要があります(http://stackoverflow.comを参照)。/questions/5871279/java-ssl-and-cert-keystore/5871352#5871352、javax.net.ssl.keyStoreとjavax.net.ssl.keyStorePasswordです)。しかし、秘密鍵も必要です。そうしないと、クライアント認証は機能しません。 –
もう一度Thnksしてください。私が今理解しているのは、公開鍵と証明書(.cer形式)しかないことです。私は証明書を所有していません。私が働いている会社はそれを与えました。しかし、この.cerファイルを使用して手動でwebserviceを呼び出すと、私はそれにアクセスすることができます。私はchromeのパーソナルストアに証明書をインポートし、リクエストを送信するためにPostman拡張を使用します。クライアント認証はプライベートキーなしでここで動作しますか?あなたの返信私はjava.Iで自動化するために私有キーが必要になります所有者からそれを求める必要があります。私はそれを得ると信じていますが、それは正しい練習ではありません。 Plsは何かを示唆している! – Kavitha
- 1. は、HTTPS URLに証明書を送信する必要があります
- 2. Java - 証明書と秘密鍵を使用してHTTP POST要求を行う
- 3. ESP8266 NodeMMCU私はなど、成功した接続がPOSTを実行した後、証明書を使用してHTTPSセキュア接続でHOSTまたはREST APIに接続し、GET、PUTとDelteする必要があり、証明書
- 4. XBAPアプリケーションとリモート - SSL証明書を使用する必要があります
- 5. 証明書を使ってバイナリストリームに署名する必要があります
- 6. iOS POSTワイドカード証明書によるHTTPSリクエスト
- 7. Inno Setupを使用して、証明書.cerファイルをインポートする方法は?
- 8. Swift:サーバーSSL証明書を使用してHttpsリクエストを作成する方法
- 9. 証明書は、CDOSYSとSMTPSを使用してメールに有効である必要がありますか?
- 10. Androidでhttpsを実行するプライベート証明書が必要ですかjava
- 11. X509証明書ユニットテスト - 証明書とそれを持つCRLを作成する必要があります
- 12. クライアントはGETまたはPOSTを使用してOAuth 2アクセストークンを取得する必要がありますか?
- 13. httpsリクエストまたはajaxを使用してクライアントにデータを送信する必要がありますか?
- 14. 認証用証明書を使用してPythonでGET呼び出しを行う方法
- 15. RESTAssured - httpsコールの.pfx証明書を使用します。
- 16. ACMの証明書を使用してelasticbeanstalkでhttpsを強制
- 17. X509証明書を使用してSOAPリクエストを確認する
- 18. Buildozerエラー: "ios.codesign.debug"キーがない、使用する証明書名を指定する必要があります
- 19. JQueryを使ってPOST変数でGETリクエストを行う
- 20. HTTPSリクエストがiOS Safariで証明書を確認できない
- 21. 取り込みを使用してPOSTリクエストを行う
- 22. php SOAPを使用して「SSLですべての認証を行う必要があります」
- 23. https BasicHttpBindingを使用し、証明書のエラーを無視する
- 24. SAN SSL証明書に同じ秘密鍵を使用する必要がありますか?
- 25. MQTTクライアントは、TLSのMQTTブローカーと同じ鍵、証明書を使用する必要がありますか?
- 26. SSL証明書が必要なときの理解を助ける必要があります
- 27. 自己署名証明書を使用してノードHTTPSサーバーを実行すると、HTTPSを使用する目的が無効になりますか?
- 28. HTTPSクライアント証明書
- 29. ウェブサイトHTTPS証明書
- 30. Pythonリクエストを使用してこのPOSTリクエストを行う方法
http://stackoverflow.com/questions/1666052/java-https-をキーストアを作成する方法
クライアント証明書認証?noredirect = 1&lq = 1 –
https://www.mkyong.com/java/java-https-client-httpsurlconnection-example/ –
http://stackoverflow.com/questions/10968708/java-simple -get-request-using-ssl-certificate-and-https –