[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Jan 2005
    Beiträge
    13

    java security https Problem

    Hallo,
    ich habe ein Problem mit verschlüsselten Verbindungen. Ich starte dazu einen Java-ApplicationServer (semiramis) auf der AS/400 OS V5R2 in einer QSH. Dieser ApplicationServer lässt nur Verbindungen über https (Port 443) zu. Mit dem zuvor auf der AS/400 erzeugten Zertifikat will ich mich nun mit dem Server verbinden (per IE-Browser). Auf dem Server wird die Exception: MalformedURLException: unknown protocol https, geworfen. Mit netstat kann ich sehen, dass https auf Verbindungen wartet. Auf allen anderen Plattformen (Linux/Windows) funzt der AS.
    Ich glaube, es liegt an den IBMISeriesProvidern bzw. der Reihenfolge der "Security-Provider". Ich denke, dass alle notwendigen PTF's eingespielt sind (AC3); bin erst seit Jahresanfang AS/400 User und in der AS/400 Nomenklatur noch unsicher. Auch die gefundenen Internethinweise, konnten nicht helfen.
    java.security sieht folgendermaßen aus:
    Code:
    security.provider.1=sun.security.provider.Sun
    security.provider.2=com.ibm.crypto.provider.IBMJCE
    security.provider.3=com.sun.rsajca.Provider
    security.provider.4=com.ibm.security.cert.IBMCertPath
    security.provider.5=com.ibm.jsse2.IBMJSSEProvider2
    security.provider.6=com.ibm.security.jgss.IBMJGSSProvider
    
    ssl.KeyManagerFactory.algorithm=IbmX509
    ssl.TrustManagerFactory.algorithm=IbmX509
     
    ssl.SocketFactory.provider=com.ibm.jsse.JSSESocetFactory
    ssl.ServerSocketFactory.provider=com.ibm.jsse.JSSEServerSocketFactory
    Wie und was kann ich noch tun??

    Gruß Andreas

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo,

    läuft da noch ein HTTP Server? (Apache oder so), nicht dass der sich den Request greift?

    mfg

    Dieter Bender

    Zitat Zitat von HeisigA
    Hallo,
    ich habe ein Problem mit verschlüsselten Verbindungen. Ich starte dazu einen Java-ApplicationServer (semiramis) auf der AS/400 OS V5R2 in einer QSH. Dieser ApplicationServer lässt nur Verbindungen über https (Port 443) zu. Mit dem zuvor auf der AS/400 erzeugten Zertifikat will ich mich nun mit dem Server verbinden (per IE-Browser). Auf dem Server wird die Exception: MalformedURLException: unknown protocol https, geworfen. Mit netstat kann ich sehen, dass https auf Verbindungen wartet. Auf allen anderen Plattformen (Linux/Windows) funzt der AS.
    Ich glaube, es liegt an den IBMISeriesProvidern bzw. der Reihenfolge der "Security-Provider". Ich denke, dass alle notwendigen PTF's eingespielt sind (AC3); bin erst seit Jahresanfang AS/400 User und in der AS/400 Nomenklatur noch unsicher. Auch die gefundenen Internethinweise, konnten nicht helfen.
    java.security sieht folgendermaßen aus:
    Code:
    security.provider.1=sun.security.provider.Sun
    security.provider.2=com.ibm.crypto.provider.IBMJCE
    security.provider.3=com.sun.rsajca.Provider
    security.provider.4=com.ibm.security.cert.IBMCertPath
    security.provider.5=com.ibm.jsse2.IBMJSSEProvider2
    security.provider.6=com.ibm.security.jgss.IBMJGSSProvider
    
    ssl.KeyManagerFactory.algorithm=IbmX509
    ssl.TrustManagerFactory.algorithm=IbmX509
     
    ssl.SocketFactory.provider=com.ibm.jsse.JSSESocetFactory
    ssl.ServerSocketFactory.provider=com.ibm.jsse.JSSEServerSocketFactory
    Wie und was kann ich noch tun??

    Gruß Andreas
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    May 2002
    Beiträge
    2.642

    PTFS

    Hallo Andreas,
    es gibt den Command wrkptfgrp. Mit diesem prüft man, ob
    Gruppenptfs installiert sind:

    SF99098 muss Stand 16 sein IBM HTTP Server (includes HTTP, Apache, & Tomcat)
    SF99502 muss Stand 17 sein Datenbankgruppenptf
    SF99169 muss Stand 19 sein Javagruppenptf
    SF99519 muss Stand 125 sein Hipergruppenptf

  4. #4
    Registriert seit
    Jan 2005
    Beiträge
    13
    Hallo,
    nein, es läuft kein HTTP-Server.
    Der Request wird auch vom Java-Server angenommen, nur wenn die Verbindungsparameter (verschlüsselungstiefe, Algorithmen, etc. ) vereinbart/ausgetauscht werden, wirft er diese Exception. Erkennen kann ich's daran, dass ich auf dem IE-Browser aufgefordert werde, das Zertifikat auszuwählen. Das heißt, dass der Request beantwortet wird nur die weitere Kommunikation mit der Verschlüsselung klappt, meiner Meinung nach, nicht. Meine Interpretation der Protocol-Negotiation kann natürlich falsch sein.

    Gruß Andreas

    Zitat Zitat von BenderD
    Hallo,

    läuft da noch ein HTTP Server? (Apache oder so), nicht dass der sich den Request greift?

    mfg

    Dieter Bender

  5. #5
    Registriert seit
    Jan 2005
    Beiträge
    13
    Hallo Tarasik,
    meine Kontrolle ergab folgenden Stand:
    SF99519 Stand 111
    SF99502 Stand 16
    SF99169 Stand 18
    SF99098 Stand 16

    Jetzt kommt die Bitte: Wie komme ich auf den geforderten Stand? Auf IBM-Seiten habe ich mehere Stunden verbracht und als einzigen Patch/PTF SI05419_01 gelesen und eingespielt. Da sagte mir das System, dass alle PTF's drin sind.

    Danke Andreas

    Zitat Zitat von TARASIK
    Hallo Andreas,
    es gibt den Command wrkptfgrp. Mit diesem prüft man, ob
    Gruppenptfs installiert sind:

    SF99098 muss Stand 16 sein IBM HTTP Server (includes HTTP, Apache, & Tomcat)
    SF99502 muss Stand 17 sein Datenbankgruppenptf
    SF99169 muss Stand 19 sein Javagruppenptf
    SF99519 muss Stand 125 sein Hipergruppenptf

  6. #6
    Registriert seit
    May 2002
    Beiträge
    2.642

    PTF

    Hallo Andreas,
    die Gruppenptfs bei der IBM bestellen und hast Du einmal mit
    der Fehlermeldung im google gesucht da sind verschiedene
    Hinweise zu finden.

  7. #7
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo,

    an die PTFs glaube ich da eher nicht, da interessieren allenfalls die Java Group - der Rest ist Banane. Ich denke eher, dass deine Konfiguration und deine Factory Einträge verdächtig sind. Kann man in dem Semiramis das loglevel hochdrehen? Dein Fehler ist m.E. erst das letzte Glied in der Kette und das erste wäre interessant!
    Folgender Link bez. Security properties erscheint mir auch beachtenswert zu sein:
    http://publib.boulder.ibm.com/iserie...sesecprops.htm

    mfg

    Dieter Bender

    Zitat Zitat von BenderD
    Hallo,

    läuft da noch ein HTTP Server? (Apache oder so), nicht dass der sich den Request greift?

    mfg

    Dieter Bender
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  8. #8
    Registriert seit
    Jan 2005
    Beiträge
    13
    Hallo BenderD,

    danke für den Tipp, hatte ich schon gelesen und als Guide genommen meine Einstellungen zu testen, leider ohne Erfolg.
    Ich habe mal die Propertyeinstellung -Djavax.net.debug=true eingestellt. Bei der Menge an Debuginformationen fehlt mir leider die Erfahrung zu erkennen, wo der Schuh drückt. Was man aber erkennt ist, dass anfänglich request's vom Server beantwortet werden.

    Gruß Andreas Heisig-Gabel

    Zitat Zitat von BenderD
    Hallo,

    an die PTFs glaube ich da eher nicht, da interessieren allenfalls die Java Group - der Rest ist Banane. Ich denke eher, dass deine Konfiguration und deine Factory Einträge verdächtig sind. Kann man in dem Semiramis das loglevel hochdrehen? Dein Fehler ist m.E. erst das letzte Glied in der Kette und das erste wäre interessant!
    Folgender Link bez. Security properties erscheint mir auch beachtenswert zu sein:
    http://publib.boulder.ibm.com/iserie...sesecprops.htm

    mfg

    Dieter Bender

  9. #9
    Registriert seit
    Jan 2005
    Beiträge
    13
    Hallo Tarasik,

    gibt es eine andere Möglichkeit? Wir haben die AS/400 als "as is" gebraucht gekauft, um Erfahrungen auf AS/400 Servern im Zusammenspiel mit der ERP-Software zu sammeln. Dazu muss aber der Java-Applicationserver laufen. Google habe ich exzessiv gebraucht, Einstellungen, Tipps getestet, ohne den Durchbruch zu schaffen.

    Gruß Andreas Heisig-Gabel

    Zitat Zitat von TARASIK
    Hallo Andreas,
    die Gruppenptfs bei der IBM bestellen und hast Du einmal mit
    der Fehlermeldung im google gesucht da sind verschiedene
    Hinweise zu finden.

  10. #10
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo Andreas,

    ich vermisse aber in deinem Snippet den ganzen com.ibm.as400 Kram. Das sieht mir irgendwie nach Toolbox aus, ich würde mal diese Einträge versuchen und auch mal in dem jt400.jar nachsehen, ob sich dort die Implementierungen befinden und die jt400.jar in den Classpath mit aufnehmen.
    Einen weiteren Ansatz sehe ich noch in der Benutzung des verbose Schalters beim starten der JVM.

    mfg

    Dieter Bender

    Zitat Zitat von HeisigA
    Hallo BenderD,

    danke für den Tipp, hatte ich schon gelesen und als Guide genommen meine Einstellungen zu testen, leider ohne Erfolg.
    Ich habe mal die Propertyeinstellung -Djavax.net.debug=true eingestellt. Bei der Menge an Debuginformationen fehlt mir leider die Erfahrung zu erkennen, wo der Schuh drückt. Was man aber erkennt ist, dass anfänglich request's vom Server beantwortet werden.

    Gruß Andreas Heisig-Gabel
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  11. #11
    Registriert seit
    May 2002
    Beiträge
    2.642

    andere Möglichkeit

    Hallo Andreas,
    was meinst Du mit anderer Möglichkeit ?

  12. #12
    Registriert seit
    Jan 2005
    Beiträge
    13
    Hallo Tarasik,

    als ISO-Image auf einem FTP-Server, zum Beispiel. Eine einfache Möglichkeit, Dinge (PTF's) schnell und unbürokratisch auszuprobieren. Mein Problem ist, dass ich nicht genau weiß, welche Lizenz wir besitzen.

    Gruß Andreas Heisig-Gabel

    Zitat Zitat von TARASIK
    Hallo Andreas,
    was meinst Du mit anderer Möglichkeit ?

Similar Threads

  1. Java und Fehlermeldung jva0122 bei simplen "Hello World"
    By TARASIK in forum IBM i Hauptforum
    Antworten: 21
    Letzter Beitrag: 30-03-11, 13:48
  2. Problem mit Java-Methoden Aufruf aus ILE RPG?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 10-01-07, 10:58
  3. Merkwürdiges Problem in VRPG
    By Flappes in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 06-10-06, 08:39
  4. Security für Java Toolbox
    By arminius in forum NEWSboard Java
    Antworten: 3
    Letzter Beitrag: 10-03-06, 08:47
  5. Problem bei AS400-Connection seit java 5!
    By Robert2 in forum NEWSboard Java
    Antworten: 4
    Letzter Beitrag: 22-03-05, 10:31

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •