Ich bin Praktikant und soll mit Java auf eine TM1 Datanbank zugreiffen.
Bei dem versuch eine verbindung auf zu bauen bekomme ich jedes mal eine riesen fehlermeldung.
Leider können meine Kolegen nicht weiter helfen, da sie damit auch noch nie gearbeitet haben und im Internet habe ich auch nichts brauchbares gefunden.
Mein Code sieht in etwa so aus:
und die fehlermeldung sieht so aus:
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 com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Unknown Source)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(Unknown Source)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at com.applix.tm1.TM1NetClass.Connect(TM1NetClass.java:116)
at com.applix.tm1.TM1Bean.getAdmEntryList(TM1Bean.java:349)
at com.applix.tm1.TM1Bean.getNumberOfServers(TM1Bean.java:198)
at com.applix.tm1.TM1Bean.findEntryByServerName(TM1Bean.java:429)
at com.applix.tm1.TM1Bean.openConnection(TM1Bean.java:110)
at TM1.TM1_Test.main(TM1_Test.java:29)
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(Unknown Source)
at sun.security.validator.PKIXValidator.engineValidate(Unknown Source)
at sun.security.validator.Validator.validate(Unknown Source)
at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.validate(Unknown Source)
at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)
at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)
... 14 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source)
at java.security.cert.CertPathBuilder.build(Unknown Source)
... 20 more
Exception in thread "main" java.lang.NullPointerException
at com.applix.tm1.TM1Server.yourName(TM1Server.java:108)
at com.applix.tm1.TM1Bean.closeConnection(TM1Bean.java:169)
at TM1.TM1_Test.main(TM1_Test.java:31)
Über den einen oder anderen Tip würde ich mich natürlich auch freuen.
Ich benutze übrigens eclipse.
Vielen dank schonmal im forraus
Bei dem versuch eine verbindung auf zu bauen bekomme ich jedes mal eine riesen fehlermeldung.
Leider können meine Kolegen nicht weiter helfen, da sie damit auch noch nie gearbeitet haben und im Internet habe ich auch nichts brauchbares gefunden.
Mein Code sieht in etwa so aus:
Java:
import com.applix.tm1.*;
public class TM1_Test
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
int port = 5452;
TM1Bean bean = new TM1Bean();
TM1Server tm1serv = new TM1Server();
bean.setAdminHost( "AdminHost" );
bean.setAdminPort( port );
tm1serv = bean.openConnection ("local", "user", "password");
bean.closeConnection( tm1serv );
System.out.println ( 1 );
}
}
und die fehlermeldung sieht so aus:
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 com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Unknown Source)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(Unknown Source)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at com.applix.tm1.TM1NetClass.Connect(TM1NetClass.java:116)
at com.applix.tm1.TM1Bean.getAdmEntryList(TM1Bean.java:349)
at com.applix.tm1.TM1Bean.getNumberOfServers(TM1Bean.java:198)
at com.applix.tm1.TM1Bean.findEntryByServerName(TM1Bean.java:429)
at com.applix.tm1.TM1Bean.openConnection(TM1Bean.java:110)
at TM1.TM1_Test.main(TM1_Test.java:29)
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(Unknown Source)
at sun.security.validator.PKIXValidator.engineValidate(Unknown Source)
at sun.security.validator.Validator.validate(Unknown Source)
at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.validate(Unknown Source)
at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)
at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)
... 14 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source)
at java.security.cert.CertPathBuilder.build(Unknown Source)
... 20 more
Exception in thread "main" java.lang.NullPointerException
at com.applix.tm1.TM1Server.yourName(TM1Server.java:108)
at com.applix.tm1.TM1Bean.closeConnection(TM1Bean.java:169)
at TM1.TM1_Test.main(TM1_Test.java:31)
Über den einen oder anderen Tip würde ich mich natürlich auch freuen.
Ich benutze übrigens eclipse.
Vielen dank schonmal im forraus