Import SSL Zertifikat in keystore

Fohnbit

Top Contributor
Hallo!

Ich habe mein SSL von Host Europe. Zur Verfügung stehen:
PEM
CRT
CSR
CA
KEY
PKCS#12

Ich muss dies für eine Java Applikation auf meinem Ubuntu Server einspielen.
Wenn ich aber die PEM hochlade und:
openssl x509 -outform der -in certificate.pem -out certificate.der
keytool -import -alias your-alias -keystore cacerts -file certificate.der

Dann wird es importiert. Aber der Connect von Amazon Alexa meldet immer noch einen Fehler.

Geprüft habe ich das Cert mit einem Online Tool und da scheint alles ok zu sein.
Kann sein das ein root Zertifiakt im keystore fehlt?
 

KonradN

Super-Moderator
Mitarbeiter
Die Frage ist erst einmal, was die Java Anwendung erwartet. Java kann auch aktuell mit pkcs12 umgehen (ist auch wohl der empfohlene Weg seit einiger Zeit gegenüber keystore). Daher wird ggf. gar keine Umwandlung notwendig sein.

Daher:
  • was erwartet die Anwendung?
  • was hast Du konfiguriert?
  • was für Meldungen kommen?
 

Fohnbit

Top Contributor
Hallo Konrad!

Was die Java Anwendung genau erwartet, kann ich leider nicht sagen, da ich keinen Status oder ähnliches sehe. Ich kann darin nur den keystore angeben. Lediglich Kennwort Fehler werden angezeigt.

Konfiguriert habe ich im Sinne da nichts. Nur den keystore muss ich jedes Jahr aktualisieren. Ich meine aber mich zu erinnern, das da einmal etwas mit dem Root cert war. Kann sein das das fehlt?

Meldungen bekomme ich leider eben gar keine :-(
 

KonradN

Super-Moderator
Mitarbeiter
Also Kennwort Fehler hört sich eher so an, dass das Zertifikat das falsche Passwort hat. Du kannst teilweise ein Passwort sowohl auf dem Zertifikat als auch auf dem Store haben.

Damit einem Zertifikat vertraut wird, musst Du die ganze Kette haben und dieser Vertrauen. In der Regel sieht es so aus:
  • Du vertraust den oberen Zertifikaten. Das sind die Root Zertifikate.
  • Die Anbieter arbeiten aber nicht direkt mit diesen Zertifikaten. Statt dessen arbeiten diese mit den sogenannten Intermediate Zertifikaten
  • Mit diesen Intermediate Zertifikaten wird dann Dein Zertifikat signiert.
Das ist so eine minimale Kette. Intermediate Zertifikate könnte es aber prinzipiell auch mehrere geben.

Wenn Du nun z.B. ein SSL abgesicherten Service hast, dann brauchst Du
  • den private Key - damit wird alles verschlüsselt
  • den public und intermediate key - die werden vom Client von Dir angefordert. Wichtig ist: Der Server muss diese dem Client geben. Der Client sucht nicht selbst nach intermediate Zertifikaten.

Der Client fragt den Server dann nach seinen Zertifikaten. Die werden dann auf Gültigkeit geprüft. Das Minimum hier ist dann, ob es eine vertrauenswürdige Kette gibt bis hin zu einem vertrauen Zertifikat (Das ist dann das Root Zertifikat) sowie die Gültigkeit. Zusätzlich kann aber auch für jedes Zertifikat geprüft werden, ob dieses widerrufen wurde.

Aber das ist halt speziell ein Vorgehen für SSL Verschlüsselung. Es gibt aber auch viele andere Szenarien, wo ganz andere Abläufe da sind.
 

Fohnbit

Top Contributor
Vielen Dank für die exakte Infos.

Wenn ich nun vom meinem Provider ein SSL cert erhalte, benötige ich dann auch noch die root und/oder intermediate certs.
Wie könnte ich diese am einfachsten erhalten? Starfield meine ich, nutzt Host Europe.
 

KonradN

Super-Moderator
Mitarbeiter
Das root Zertifikat solltest Du nicht benötigen. Die Intermediate Zertifikate solltest du aber noch brauchen - aber evtl. sind die bereits bei den bereitgestellten Zertifikaten dabei.

Wichtig: Bei einem fehlenden Intermediate Zertifikat bekommst Du auf dem Server keinen Fehler! Der Client vertraut dann nur nicht dem Zertifikat!

Bezüglich des Intermediate Zertifikates: Einfach mal nach "starfield intermediate certificate download" suchen. So Dinge sind nichts geheimes und die Anbieter wollen die Intermediate Zertifikate nicht verstecken. Das führt dann zu
Repository (starfieldtech.com)
Und da sind dann auch die Intermediate Zertifikate verfügbar. Vermutlich wird es "Starfield Secure Server Certificate (Intermediate Certificate) - G2" sein, aber das kannst Du auch an Deinem Zertifikat sehen. Denn das ist ja mit dem Intermediate Zertifikat signiert worden.
 

Fohnbit

Top Contributor
Danke Konrad.

Wenn ich auf meiner Webseite das cert öffne, erhalte ich:



1695552948385.png


Ich habe nun ein altes keystore gefunden, das damals funktioniert hat. Lade ich es in den Keystore Explorer in Windows:
1695553915080.png

Lade ich aber nun mein aktuelles:
1695553986243.png
Also doch deutlich etwas anderes.

Danke für deine tolle Hilfe!
 
Zuletzt bearbeitet:

KonradN

Super-Moderator
Mitarbeiter
Ja, das sieht danach aus, dass das wirklich das gesuchte Zertifikat ist. Das fehlende "Server" im Namen ist zwar etwas irritierend, aber es ist das am besten passende Zertifikat auf der Webseite.Und das ist das Haupt Zertifikat denke ich mal, denn der Fingerprint bei den Bundles ist auch der Fingerprint dieses Zertifikates.
 

Fohnbit

Top Contributor
Danke Konrad. Ich habe es nun über den Windows Keystore Explorer so hinbekommen:
1: Donwload Keystore Explorer Windows
2: Werzeuge => Schlüsselpaar importieren
3: OpenSSL
4: Kennwort deaktivieren
5: eigenes cert.key
6: eigenes cert.crt
7: Selbes Kennwort wie der keystore hat, eingeben (wichtig)
8: Rechts Klick => Zertifikatskette bearbeiten => Zertifikate anfügen
9: Root Cert importieren (https://certs.starfieldtech.com/repository/sfig2.crt.pem)

Dann klappt es. Nun würde ich das aber gerne über die CLI von Linux in den keystore einfügen. Kannst du die Vorgehensweise erkennen und auf die keystore commands von Linux anwenden?
 

KonradN

Super-Moderator
Mitarbeiter
Die Befehle hattest Du ja eigentlich schon. Du musst natürlich die Passwörter auch angeben beim keystore Aufruf. Evtl. das Passwort auf dem Zertifikat (private-key) erst mit openssl auf das Passwort anpassen, das Du im Keystore haben willst. openssl rsa -des3 -in server.key -out server.key.new müsste da der Befehl sein denke ich mal.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S nach Import von jars (PLC4x) in Eclipse kann nicht mehr compiliert werden Java Basics - Anfänger-Themen 9
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
M import com.sun.star.uno Java Basics - Anfänger-Themen 25
Darkherobrine9 Import klappt nicht Java Basics - Anfänger-Themen 7
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
java-starter Erste Schritte import von package Java Basics - Anfänger-Themen 4
J The import org.bukkit cannot be resolved Java Basics - Anfänger-Themen 3
E Paketstruktur und import Klauseln Java Basics - Anfänger-Themen 14
D import Befehle Java Basics - Anfänger-Themen 3
E Unterschied zwischen new und import Java Basics - Anfänger-Themen 5
O Package import-Klausel Java Basics - Anfänger-Themen 10
O extrends vs. import Java Basics - Anfänger-Themen 14
B Import Tabelle - Struktur durch User einstellbar Java Basics - Anfänger-Themen 4
W JavaFX import Fehler/Zellularautomaten Java Basics - Anfänger-Themen 1
T Erste Schritte JAR import Fehler Java Basics - Anfänger-Themen 2
Textsurfer Erste Schritte CSV Import Reader Writer Java Basics - Anfänger-Themen 0
S BufferedReader TextFields Import Java Basics - Anfänger-Themen 5
M Best Practice Daten-Import /Trabsfomration aus Textdatei Java Basics - Anfänger-Themen 12
G import utils.SourceHandler; Java Basics - Anfänger-Themen 5
L Klasse/Variable import Java Basics - Anfänger-Themen 7
W Erste Schritte import java.util.scanner funktioniert nicht Java Basics - Anfänger-Themen 2
slejden Erste Schritte der Befehl import Java Basics - Anfänger-Themen 2
D Bitte um Hilfe bei "error: package com.apple.eawt does not exist import com.apple.eawt.*;" Java Basics - Anfänger-Themen 1
B Erste Schritte Way of life ohne import - Habe Beispiel, macht Unfug Java Basics - Anfänger-Themen 21
J BlueJ und import-Anweisungen, wie geht das? Java Basics - Anfänger-Themen 4
I DATEV import / export Java Basics - Anfänger-Themen 2
O Probleme beim import von Projekten in Eclipse Java Basics - Anfänger-Themen 7
C Java Applet Fragen: Serialisierung, Excel import Java Basics - Anfänger-Themen 2
F Import von Zip-Datei in Eclipse Java Basics - Anfänger-Themen 1
? Klassen Verständnisprobleme mit Import Anweisungen Java Basics - Anfänger-Themen 6
FINF_AW_Alex import funktioniert nicht Java Basics - Anfänger-Themen 4
A Import anderer Classen aus anderen Projekten Java Basics - Anfänger-Themen 6
B Doppelte Werte aus Array entfernen ohne Import - Algorithmus Java Basics - Anfänger-Themen 5
M import von eigener Klasse Java Basics - Anfänger-Themen 12
S import java.*; vs import java.awt.TextArea Java Basics - Anfänger-Themen 7
B ThreadPoolExecutor - import java.util.concurrent Java Basics - Anfänger-Themen 2
F import Prog1Tools.IOTools Java Basics - Anfänger-Themen 9
J Aus "import" die genutzte Library erfahren Java Basics - Anfänger-Themen 4
T Erste Schritte import java.lang.System.out Java Basics - Anfänger-Themen 4
E Erste Schritte Import von Klassen Java Basics - Anfänger-Themen 8
B Compiler-Fehler import java.io.*; führt zu error Java Basics - Anfänger-Themen 2
N Probleme mit dem Import Java Basics - Anfänger-Themen 8
J ORACLE Spatial ungültiger Spaltenindex beim Import Java Basics - Anfänger-Themen 2
V Klassen import - einfaches Umleiten auf eigene Klassen? Java Basics - Anfänger-Themen 8
D Geschwindigkeits unterschied bei import? Java Basics - Anfänger-Themen 13
C import Java Basics - Anfänger-Themen 7
O Compiler-Fehler import funktioniert nicht Java Basics - Anfänger-Themen 2
D Import von import org.apache.commons.math3...... Java Basics - Anfänger-Themen 2
J Import in Java Java Basics - Anfänger-Themen 4
A Import Anwendungen Java Basics - Anfänger-Themen 2
D Frage zu der import Anweisung in Java Java Basics - Anfänger-Themen 15
S Erste Schritte import für andere Klassenfiles verfügbar machen? (Java unter Eclipse) Java Basics - Anfänger-Themen 8
F Problem mit import Java Basics - Anfänger-Themen 8
C Umgebungsvariable import anweisung gibt fehlermeldung Java Basics - Anfänger-Themen 2
algebraiker Textdatei-Import Java Basics - Anfänger-Themen 8
T .Java Import Java Basics - Anfänger-Themen 19
N Erste Schritte import javax.media.3d....; //Fehlermeldung: cannot be resolved Java Basics - Anfänger-Themen 10
N Import Problem, Applet will nicht Java Basics - Anfänger-Themen 6
Q Classpath Package import Java Basics - Anfänger-Themen 6
J Erste Schritte import awt.* ;awt.event.*; Java Basics - Anfänger-Themen 3
B Wie funktioniert der Import von Dritt-packages in Eclipse? Java Basics - Anfänger-Themen 5
C Fehlermeldung "The import TestProjekt cannot be resolved". Warum? Java Basics - Anfänger-Themen 7
W Problem beim CSV-Import Java Basics - Anfänger-Themen 5
K Collections Problem beim import von Packages Java Basics - Anfänger-Themen 10
F Import mit .* oder nicht? Java Basics - Anfänger-Themen 3
D Frage zu Exceptions und der import Anweisung Java Basics - Anfänger-Themen 12
F Problem mit "import" Java Basics - Anfänger-Themen 9
M Import Unicode Textfile Java Basics - Anfänger-Themen 10
S import - Anweisung; Setzen der Classpath Java Basics - Anfänger-Themen 2
W Wann nutze ich "import"? Java Basics - Anfänger-Themen 12
K OOP Java import zwei gleichnamiger Klassen Java Basics - Anfänger-Themen 5
M JS Import aus externer Jar Datei Java Basics - Anfänger-Themen 5
D OpenCSV Fehllender Konstruktor trotz import und Buildpath Eintrag Java Basics - Anfänger-Themen 1
M import einer Grafik aus .jar funktioniert nicht Java Basics - Anfänger-Themen 6
1 JMF Import Problem Java Basics - Anfänger-Themen 3
D import-fehlermeldung Java Basics - Anfänger-Themen 3
M java erkennt import-klassen nicht?! Java Basics - Anfänger-Themen 39
K OOP import Java Basics - Anfänger-Themen 13
B import Anweisung Java Basics - Anfänger-Themen 2
D OOP Pakete Import Java Basics - Anfänger-Themen 15
T Netbeans: Import von Externen Packet Java Basics - Anfänger-Themen 5
T Import von org.* Java Basics - Anfänger-Themen 6
E Frage zu "import" Java Basics - Anfänger-Themen 5
J Import von Paketen Java Basics - Anfänger-Themen 10
U2nt import wird nicht "angenommen" Java Basics - Anfänger-Themen 9
F import Statement für Klassen die dem default Package zugeordnet sind? Java Basics - Anfänger-Themen 2
O import ja....extends nein Java Basics - Anfänger-Themen 5
T The import In cannot be resolved Java Basics - Anfänger-Themen 31
X Befehl import Java Basics - Anfänger-Themen 21
T import java.util.scanner cannot be resolved Java Basics - Anfänger-Themen 19
G JAR ohne import in anderer JAR aufrufen Java Basics - Anfänger-Themen 3
S BITTE UM HILFE HASHTABLE/import java.util.Hashtable in Ecplipse Java Basics - Anfänger-Themen 12
E import org.eclipse.swt.Events.PaintListener; Java Basics - Anfänger-Themen 1
D Import Java Basics - Anfänger-Themen 2
C import von Java Klasse ohne package Java Basics - Anfänger-Themen 10
P import java.awt.*; nicht gefunden? Java Basics - Anfänger-Themen 21
X JOptionPane.showMessageDialog(); - Import Befehl? Java Basics - Anfänger-Themen 4
0 CSV Import - Zeilen, Spalten Java Basics - Anfänger-Themen 15
Bierhumpen import ? - bedeutung? Java Basics - Anfänger-Themen 5
P "import" org.apache.xxxxxxx Java Basics - Anfänger-Themen 18

Ähnliche Java Themen

Neue Themen


Oben