Løs "unable to find 'distinguished_name' in config" fejl i OpenSSL req – Trin-for-trin guide

Hvordan løses fejlen "unable to find 'distinguished_name' in config" ved brug af openssl req, når konfigurationsfilen indeholder sektionerne [req], [v3_req] og [alt_names]?

Fejlen "unable to find 'distinguished_name' in config" opstår, når OpenSSL ikke kan finde sektionen [distinguished_name] i konfigurationsfilen; løsningen er at sikre, at konfigurationsfilen indeholder alle nødvendige sektioner og parametre. Følg trin som at tilføje sektionerne [distinguished_name], [req], [v3_req], og [alt_names], og gem derefter filen.

Sådan løses fejlen "unable to find 'distinguished_name' in config" ved brug af openssl req

Fejlen "unable to find 'distinguished_name' in config" opstår typisk, når OpenSSL ikke kan finde sektionen [distinguished_name] i konfigurationsfilen. For at løse dette problem skal du sikre dig, at konfigurationsfilen indeholder alle nødvendige sektioner og parametre. Følg disse trin:

  1. Tilføj sektionen [distinguished_name]:

    Sørg for, at din konfigurationsfil indeholder en sektion med navnet [distinguished_name]. Denne sektion skal indeholde de nødvendige felter for Distinguished Name (DN).

    [distinguished_name]
    C = Country Name (2 letter code)
    ST = State or Province Name (full name)
    L = Locality Name (eg, city)
    O = Organization Name (eg, company)
    OU = Organizational Unit Name (eg, section)
    CN = Common Name (eg, fully qualified host name)
    emailAddress = Email Address
        
  2. Kontroller sektionen [req]:

    Sektionen [req] skal indeholde en reference til distinguished_name. Sørg for, at linjen distinguished_name = distinguished_name er til stede.

    [req]
    distinguished_name = distinguished_name
    x509_extensions = v3_req
    prompt = no
        
  3. Tilføj sektionen [v3_req]:

    Sektionen [v3_req] skal indeholde de nødvendige udvidelser for certifikatet.

    [v3_req]
    subjectAltName = @alt_names
        
  4. Tilføj sektionen [alt_names]:

    Sektionen [alt_names] skal indeholde alternative navne, hvis det er nødvendigt.

    [alt_names]
    DNS.1 = example.com
    DNS.2 = www.example.com
        
  5. Gem og test konfigurationsfilen:

    Efter at have tilføjet de nødvendige sektioner og parametre, gem konfigurationsfilen og prøv at køre kommandoen igen:

    openssl req -new -config your_config_file.cnf -key your_key_file.key -out your_request_file.csr
        

Ved at følge disse trin bør du kunne løse fejlen "unable to find 'distinguished_name' in config" og generere din CSR korrekt ved hjælp af OpenSSL.