2013-07-14
オープンデータを使ってアプリを作る際、アクセスするデバイス側(クライアント)だけを使って創る場合もあれば、サーバー(最近はクラウドとも言われたりする)を使って創る場合もあります。サーバーを使うと、事前に多量の処理をやっておくことができるので、実現できるアプリの幅が広がります。

私はサーバー側のプログラム作成の言語にはJava言語を使っています。Javaが正式に登場したJDK1.0.2のクラス構造の美しさに感動した頃からのユーザーで、使い慣れているのと、ランタイム(Java言語でつくったものを動かすためのプログラム)もサポートされ続けているのが理由です。

今回、Java言語を使って、SSLで接続しようとした歳、下記のようなエラーメッセージが出てアクセスできない場合の対処方法の紹介します。

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath. SunCertPathBuilderException: unable to find valid certification path to requested target

見つかった、解決方法は2つ。
1. SSLアクセス用のキーを追加登録する
(参考、JavaにSSL証明書を追加する - Qiita
2. SSLアクセス用のキーの認証手続きをスキップさせる
(参考、Java HttpsURLConnectionで、証明書エラーを無視して接続する - Symfoware

1をいろいろと試してうまくいかず、2の方法で今回は対応させました。使っている人が多い言語は、解決策も検索するとなんとかなるのが助かります。

福井のお盆、8/17には日本Javaユーザー会の幹事、寺田佳央さんが来福されるので、これを機にサーバー側のプログラミングの幅を広げてみるのはいかがでしょう?
【参加無料】 Fukui Tech Cafe (同時開催)JAWS-UG 福井支部 勉強会 | 集客ならイベントアテンド

Tweet
クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS