SSL-Zertifikat für Subdomain

RezaScript

Bekanntes Mitglied
Hallo, meine Frontend-Applikation kann keine Verbindung zur Spring-Boot-Applikation aufbauen. Bei einem Request gibt der Browser die Fehlermeldungen "CORS error" aus.

Wenn ich denselben Request mit Postman sende, bekomme ich die Fehlermeldung "SSL Error: Unable to verify the first certificate".

Die Frontend-Applikation hat bereits ein SSL-Zertifikat (Wildcard) und läuft über die Hauptdomain. Das Backend (Spring Boot) läuft auf einem anderen Server und enthält eine Subdomain und diese besitzt kein eigenes SSL-Zertifikat.

Ich habe also versucht, das Zertifikat, das ich bereits für die Hauptdomain verwende, auch für die Subdomain zu verwenden. Durch das Zertifikat habe ich also folgende Daten:
  • Private key (*.key)
  • Certificate (*.crt)
  • CA certificate (*-ca.crt)
Daraus habe ich dann folgende Dateien auf dem Backend-Server erstellt:
  • privkey.pem
  • chain.pem
  • fullchain.pem
Daraus habe ich dann wie folgt die Datei keystore.p12 generiert:
Bash:
openssl pkcs12 -export -in fullchain.pem -inkey privkey.pem -out keystore.p12 -name spring-boot -CAfile chain.pem -caname root

Und diese Datei verwende ich nun in meiner application.yml-Datei von Spring Boot:

Code:
server:
  error:
    include-message: on-param
  port: 8080
  address: 0.0.0.0
  ssl:
    key-store: classpath:keystore.p12
    key-store-password: MyPassword
    key-store-type: PKCS12
    key-alias: spring-boot

Meine Konfiguration sieht so aus:
Java:
@Override
public void addCorsMappings(CorsRegistry registry) {
    registry.addMapping("/**")
        .allowedOrigins("http://localhost:4200", "https://example.com", "https://api.example.com")
        .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
        .allowedHeaders("*")
        .allowCredentials(true);
}

Was mache ich falsch?
 

Oneixee5

Top Contributor
Die Frontend-Applikation hat bereits ein SSL-Zertifikat (Wildcard) und läuft über die Hauptdomain. Das Backend (Spring Boot) läuft auf einem anderen Server und enthält eine Subdomain und diese besitzt kein eigenes SSL-Zertifikat.
Ein CORS-Fehler hat eigentlich nichts mit SSL zu tun, sondern mit der URL/Host welcher aufgerufen wird. Der Server der Frontend-Applikation muss den CORS-Header mitsenden, für den/die Hosts vom Backend, welche aufgerufen werden sollen:
Code:
apacheconf:
Header set Access-Control-Allow-Origin 'https://example.com'
Wobei localhost natürlich völlig überflüssig ist, da localhost je nach Standort etwas völlig anderes ist.

Ich habe selbst noch nie eine Spring Boot Anwendung mit SSL konfiguriert. Normalerweise hat man einen Proxy(im einfachsten Fall: Apache, NGINX) vor dem Backend und konfiguriert dort SSL und weitere Sicherheit wie IDS(Intrusion Detection System) usw.. Die Kommunikation zwischen Proxy und Server erfolgt idR. unverschlüsselt. Eine Anwendung besteht meistens nicht, aus nur einem Backend, meistens ist da ja eine ganze Kaskade von Anwendungen dahinter, mit Ausfallschutz, Skalierung und Redundanz.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Was besseres als JSF für simples Project? Frameworks - Spring, Play, Blade, Vaadin & Co 7
ExceptionOfExpectation Spring Boot Thymeleaf Input Type=radio für Enum Property Frameworks - Spring, Play, Blade, Vaadin & Co 1
ExceptionOfExpectation Die Parameter Übergabe für @Query()-Annotation in einer Repository Interface Frameworks - Spring, Play, Blade, Vaadin & Co 19
ExceptionOfExpectation In Meiner Spring-Boot Applikation verlangt die Datenbank Wert für eine ID Frameworks - Spring, Play, Blade, Vaadin & Co 5
ExceptionOfExpectation @Value() für application.properties [SpringBoot] Frameworks - Spring, Play, Blade, Vaadin & Co 9
H Konfigurierbarer Filter für OSGi service-Referenz in blueprint Frameworks - Spring, Play, Blade, Vaadin & Co 0
OnDemand Suche "Wizard" für Vaadin für Unterstützung bei Erstbenutzung von Funktionen Frameworks - Spring, Play, Blade, Vaadin & Co 2
R Wie schreibt man Test für einen Controller? Frameworks - Spring, Play, Blade, Vaadin & Co 5
Zrebna Vaadin: ToolbarButton - Breite für Caption reicht nicht aus. Frameworks - Spring, Play, Blade, Vaadin & Co 1
D SpringBootTest H2 Database für Test Frameworks - Spring, Play, Blade, Vaadin & Co 5
D Kein Endpoint für Swagger UI Frameworks - Spring, Play, Blade, Vaadin & Co 6
N Spring Boot - Overkill für private Projekte? Frameworks - Spring, Play, Blade, Vaadin & Co 3
Z JPA Extra-Entity für Many-To-Many gewissermaßen zu Fuß Frameworks - Spring, Play, Blade, Vaadin & Co 5
R Architektur für Spring Boot Projekt Frameworks - Spring, Play, Blade, Vaadin & Co 5
LesterBurnham Spring, Config Server, mehrere Gitlab Repos für Konfiguration - best practices Frameworks - Spring, Play, Blade, Vaadin & Co 1
J Framework für KI Frameworks - Spring, Play, Blade, Vaadin & Co 4
Thallius Gibt es einen "Standard" Folder für Spring deployment auf Linux Servern? Frameworks - Spring, Play, Blade, Vaadin & Co 13
C Suche Tutorial für - Spielfiguren springen lassen Frameworks - Spring, Play, Blade, Vaadin & Co 4
K Spring Security für Java SE Frameworks - Spring, Play, Blade, Vaadin & Co 2
M Konfiguration von Spring Security für httpBasic Auth und jdbc Authentication. Frameworks - Spring, Play, Blade, Vaadin & Co 3
J Resolver für XML Schema Location beim Laden des Spring Application Context Frameworks - Spring, Play, Blade, Vaadin & Co 1
G Suche einfaches Beispiel für AspectJ (ohne Spring AOP) Frameworks - Spring, Play, Blade, Vaadin & Co 1
B Buchempfehlung für Groovy, Spring, Hibernate, SOAP, J2EE gesucht Frameworks - Spring, Play, Blade, Vaadin & Co 1
G Spring <spring:message für Images Frameworks - Spring, Play, Blade, Vaadin & Co 1
A Spring MVC / JSP und Defaultwerte für nicht ausgefüllte Textfelder Frameworks - Spring, Play, Blade, Vaadin & Co 0
A Eclipse Projekt für Entwicklung mit Spring Webflow 2.2 Frameworks - Spring, Play, Blade, Vaadin & Co 2
S Spring IDE Plugin für eclipse Frameworks - Spring, Play, Blade, Vaadin & Co 12
S Wo kann man das Spring IDE Plugin für Eclipse downloaden? Frameworks - Spring, Play, Blade, Vaadin & Co 0
A Anleitung für JSF 2.0 und Spring Web Flow 2.1 Frameworks - Spring, Play, Blade, Vaadin & Co 1
S Spring für Anfänger Frameworks - Spring, Play, Blade, Vaadin & Co 21
I Annotation für JSF 1.2 bei SPRING 3.0 Frameworks - Spring, Play, Blade, Vaadin & Co 6

Ähnliche Java Themen

Neue Themen


Oben