Fjern certifikatadvarslen i Chrome ved HTTPS localhost test – Trin-for-trin guide

Hvordan kan man fjerne certifikatadvarslen fra Chrome, når man tester en webapp på https localhost, og import af et selvsigneret certifikat resulterer i fejlen "The Private Key for this Client Certificate is missing or invalid"?

For at fjerne certifikatadvarslen fra Chrome ved test af en webapp på HTTPS localhost, skal du generere et nyt selvsigneret certifikat, kombinere det med den private nøgle, importere det i Chrome og tilføje det til betroede rodcertifikater, hvorefter du genstarter Chrome.

Sådan fjerner du certifikatadvarslen fra Chrome ved test af en webapp på HTTPS localhost

Når du tester en webapp på HTTPS localhost og støder på fejlen "The Private Key for this Client Certificate is missing or invalid" efter import af et selvsigneret certifikat, kan du følge disse trin for at løse problemet:

  1. Generer et nyt selvsigneret certifikat:
    • Brug et værktøj som OpenSSL til at generere et nyt selvsigneret certifikat.
    • Kommandoen til at generere et nyt certifikat kan se sådan ud:
      openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365
    • Følg instruktionerne for at udfylde de nødvendige oplysninger.
  2. Kombiner certifikat og privat nøgle:
    • For at undgå fejlen skal du sikre dig, at certifikatet og den private nøgle er korrekt kombineret.
    • Du kan kombinere dem i en PFX-fil ved hjælp af følgende kommando:
      openssl pkcs12 -export -out cert.pfx -inkey key.pem -in cert.pem
  3. Importer PFX-filen i Chrome:
    • Åbn Chrome og gå til chrome://settings/certificates.
    • Vælg fanen "Your Certificates" og klik på "Import".
    • Vælg den PFX-fil, du har oprettet, og følg instruktionerne for at importere den.
  4. Tilføj certifikatet til betroede rodcertifikater:
    • For at undgå advarsler skal du tilføje det selvsignerede certifikat til dine betroede rodcertifikater.
    • På Windows kan du gøre dette ved at åbne "Certifikatstyring" (certmgr.msc) og importere certifikatet under "Trusted Root Certification Authorities".
    • På macOS kan du bruge "Keychain Access" til at tilføje certifikatet til "System" nøgleringen og indstille det som "Always Trust".
  5. Genstart Chrome:
    • Efter at have importeret certifikatet og tilføjet det til de betroede rodcertifikater, skal du genstarte Chrome for at ændringerne træder i kraft.

Ved at følge disse trin bør du kunne fjerne certifikatadvarslen fra Chrome, når du tester en webapp på HTTPS localhost.