2016-06-17 15 views
1

私は現在、私の会社で可能なクロスプラットフォームソリューションを調査していますが、今はコードネーム1を試しています。私は本当にそれが好きですが、今日はこんにちは世界のプロジェクトを作成し、私はビルドサーバーにしようとするとエラーが発生しています。私もiOSビルドを試みましたが、同じエラーが発生します。これは、build.xmlの中に私のAndroidの設定 コードネーム1送信ビルドエラー

Jun 17, 2016 9:02:32 AM java.util.prefs.WindowsPreferences <init> 
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5. 
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 

です

:ここで私は取得しています例外で

<target name="build-for-android-device" depends="clean,copy-android-override,copy-libs,jar,clean-override"> 
    <codeNameOne 
     jarFile="${dist.jar}" 
     displayName="${codename1.displayName}" 
     packageName = "${codename1.packageName}" 
     mainClassName = "${codename1.mainName}" 
     version="${codename1.version}" 
     icon="${codename1.icon}" 
     vendor="${codename1.vendor}" 
     subtitle="${codename1.secondaryTitle}" 

     targetType="android" 
     keystoreAlias="${codename1.android.keystoreAlias}" 
     keystore="${codename1.android.keystore}" 
     certPassword="${codename1.android.keystorePassword}" 
     automated="${automated}" 
     /> 
</target> 

と私は、私はと心配していないですそのビルドのための、これは無関係かもしれないと思うと、おそらく解析されていませんが、私のwindows部分のbuild.xml

<target name="build-for-windows-device" depends="clean,copy-windows-override,copy-libs,jar,clean-override"> 
    <codeNameOne 
     jarFile="${dist.jar}" 
     displayName="${codename1.displayName}" 
     packageName = "${codename1.packageName}" 
     mainClassName = "${codename1.mainName}" 
     version="${codename1.version}" 
     icon="${codename1.icon}" 
     vendor="${codename1.vendor}" 
     subtitle="${codename1.secondaryTitle}" 

     certificate="${codename1.windows.certificate}"   <-- these lines are red indicating the properties cannot be found 
     certPassword="${codename1.windows.certificatePassword}" <-- 

     targetType="windows" 
     automated="${automated}" 
     /> 
</target> 

昨日はうまくいきましたが、今はありません。私はIDEとしてIntellij Ideaを使用しています。どんな助けでも大歓迎です。

UPDATE1
私はのIntelliJにcodenameone.comの証明書とJava証明書ストアをインストールしていると私はまだこの問題を抱えています。

アップデート2
私もNetbeansの上でそれを試してみましたが、同じエラーを持って、全体のログを取得することができました。

build-for-android-device: 
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 
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192) 
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949) 
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302) 
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296) 
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1509) 
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216) 
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979) 
at sun.security.ssl.Handshaker.process_record(Handshaker.java:914) 
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062) 
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375) 
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403) 
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387) 
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559) 
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) 
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1513) 
at sun.net.www.protocol.http.HttpURLConnection.access$200(HttpURLConnection.java:90) 
at sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1433) 
at sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1431) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.security.AccessController.doPrivilegedWithCombiner(AccessController.java:782) 
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1430) 
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254) 
at java.net.URL.openStream(URL.java:1045) 
at com.codename1.build.client.BuildProcess.login(BuildProcess.java:119) 
at com.codename1.build.client.CodeNameOneBuildTask.execute(CodeNameOneBuildTask.java:192) 
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) 
at sun.reflect.GeneratedMethodAccessor60.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:498) 
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
at org.apache.tools.ant.Task.perform(Task.java:348) 
at org.apache.tools.ant.Target.execute(Target.java:435) 
at org.apache.tools.ant.Target.performTasks(Target.java:456) 
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393) 
at org.apache.tools.ant.Project.executeTarget(Project.java:1364) 
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) 
at org.apache.tools.ant.Project.executeTargets(Project.java:1248) 
at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:286) 
at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:555) 
at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:153) 
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387) 
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292) 
at sun.security.validator.Validator.validate(Validator.java:260) 
at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324) 
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229) 
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124) 
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1491) 
... 35 more 
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 
at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141) 
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126) 
at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280) 
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382) 
... 41 more 
C:\dev\projects\codename-one\CodenameOne\build.xml:309: Error in server build process 
BUILD FAILED (total time: 2 seconds) 

答えて

2

私はこのような問題なしに何年もの間ビルドしてきたので、なぜこれがあなたに起こるのか分かりません。注意すべき点の1つは、ビルドサーバーがhttps://codename-one.appspot.com/という "実際の" URLを隠していて、それが失敗した証明書かもしれないということです。

recent proxy changesがこれをトリガーした可能性もあります。シミュレータでこれを正しく設定してください。

+0

ご協力いただきありがとうございます。私はcodenameone.appspot.comの証明書を更新しましたが、今は完全に動作します。 –

+0

appspot証明書はGoogleが発行した証明書なので、それは奇妙な問題です。非常に限定的な企業セキュリティポリシーを持っていますか?もしそうなら、これはガイドでカバーする価値があるかもしれません。 –

+0

はい私は問題を解決するためにIT部門と協力しました。しかし今、私は数週間で初めて再構築しようとしており、同じエラーが発生しています。私は環境設定を介してログインしようとし、上記のURLの証明書を更新し、私はまだ問題があります。 –

関連する問題