質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
ビルド

ソースコードを単体で実行可能なソフトウェアへ変換する過程をビルド(build)と呼びます

Q&A

解決済

1回答

15124閲覧

Maven:リモートリポジトリーからhttpsでのライブラリの取得方法

退会済みユーザー

退会済みユーザー

総合スコア0

ビルド

ソースコードを単体で実行可能なソフトウェアへ変換する過程をビルド(build)と呼びます

0グッド

0クリップ

投稿2016/03/17 10:18

編集2016/03/20 13:14

github上のossプロジェクトのレポジトリーからcloneしてきたmaven projectを、
試しに自分の環境でビルドを行おうとしています。

試しに、mvn packageを実行したところ、以下のようなエラーがでました。
特にユーザやパスワードを登録した覚えもないので、困っております。

どのように解決すればよろしいでしょうか。

###発生している問題・エラーメッセージ
Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.6: Could not transfer artifact org.apache.maven.plugins:maven-resources-plugin:pom:2.6 from/to プ”ロジェクト名”-nexus (https://"プロジェクト名"/nexus/content/repositories/public/): sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

###補足情報(言語/FW/ツール等のバージョンなど)
OSはWindows。
Maven, Javaは最新のものをPathに通しております。

###追記
pom.xmlの内容を見ると、httpsでリモートリポジトリにつなげなければならないようです。
どのように証明書やキーの登録を行えばよろしいのでしょうか。

opensslでオレオレ証明書の発行は行ったことがあります。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

推測の域を越えませんが、おそらくクライアント認証が必須のリポジトリなのではないかと予想されます。
その場合、先方から発行されたPKCS#12のキーペアが必要になるかと思います。

mavenでクライアント認証をする場合の設定については、maven公式の以下サイトが参考になります。

maven.apache.org | Guide to Remote repository access through authenticated HTTPS

ここの下部にある以下のオプションつきコマンドですね。これに残りの値を設定して実行するか、ないしは.mavenrcファイルに設定するで良いようです。

d

1MAVEN_OPTS="-Xmx512m -Djavax.net.ssl.trustStore=trust.jks \ 2 -Djavax.net.ssl.trustStorePassword= \ 3 -Djavax.net.ssl.keyStore=/home/directory/mycertificate.p12 \ 4 -Djavax.net.ssl.keyStoreType=pkcs12 \ 5 -Djavax.net.ssl.keyStorePassword=XXXXXX"

違っていたらスミマセン(´・ω・`)

投稿2016/04/06 05:37

A-pZ

総合スコア12011

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2016/04/09 04:08

回答いただきありがとうございます。自己解決しており、失念しておりました。 レスポンスが大変遅くなっていすいません。 自分はその方法ではうまくいかなかったので 結局javaのjre内cacertsにレポジトリのサーバ証明書をインポートして解決しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問