SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ nginx рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг

рдкрд░рд┐рдЪрдп:


рдПрдХ рдЫреЛрдЯреА рд╕реА рдПрдкреАрдЖрдИ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХрд┐рд╕реА рддрд░рд╣ рдпрд╣рд╛рдБ рд▓реЗ рдЖрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕рд╛рдзрд╛рд░рдг рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, "рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рдЧреЛрдкрдиреАрдпрддрд╛" рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред
рдореИрдВ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкрд╣рд▓рд╛ рдирд╣реАрдВ рдерд╛ рдФрд░ рджреБрдирд┐рдпрд╛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдРрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдПрд╕рдПрд╕рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИред

рдЪреВрдВрдХрд┐ nginx рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЗрд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП SSL рдореЙрдбреНрдпреВрд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
Google рдиреЗ рдПрдХ рднреА рдХрд╛рдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЙрдЯреЛ рдирд╣реАрдВ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдЬрд╛рдирдХрд╛рд░реА рднрд╛рдЧреЛрдВ рдореЗрдВ рд╣реИред

рдЗрд╕рд▓рд┐рдП, SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЕрдзрд┐рдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП nginx рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдкрд░ рдПрдХ рдХрджрдо-рджрд░-рдЪрд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ ред

рдЪреЗрддрд╛рд╡рдиреА! рдпрд╣ рд▓реЗрдЦ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ!

рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, nginx config рдореЗрдВ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ, рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдордЬрджреВрд░реЛрдВ рдХреЗ рдлрд▓ рд╣реЛрдВрдЧреЗ:

cd /path/to/nginx/config/ mkdir ssl && cd ssl 


рдЪрд░рдг 1. рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдмрдирд╛рдПрдВред



рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдФрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЕрдзрд┐рдХреГрдд рдХрд░рддреЗ рд╕рдордп рдЙрдиреНрд╣реЗрдВ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдорд╛рдг рдкрддреНрд░ (рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдпрд╛ рд╕реАрдП) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рдФрд░ рдПрдХ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдмрдирд╛рддрд╛ рд╣реИред

 openssl req -new -newkey rsa:1024 -nodes -keyout ca.key -x509 -days 500 -subj /C=RU/ST=Moscow/L=Moscow/O=Companyname/OU=User/CN=etc/emailAddress=support@site.com -out ca.crt 


рддрд░реНрдХреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг:

req рдПрдХ рдирдпрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдзред
-рдиреНрдпреВ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд╕рд╛рдЗрдирд┐рдВрдЧ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ (CSR) рдмрдирд╛рдПрдВред
-newkey rsa: 1023 рдПрдХ рдирдИ 1024-рдмрд┐рдЯ рдЖрд░рдПрд╕рдП рдирд┐рдЬреА рдХреБрдВрдЬреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреАред рдЖрдк рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдХреБрдВрдЬреА рд▓рдВрдмрд╛рдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
-nodes рдирд┐рдЬреА рдХреБрдВрдЬреА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рди рдХрд░реЗрдВред
-keyout ca.key рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЛ ca.key рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред
-x509 CSR рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп (-new рд╡рд┐рдХрд▓реНрдк рджреЗрдЦреЗрдВ) рдПрдХ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдПрдВред
-рд░рд╡рд┐рд╡рд╛рд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреА рд╡реИрдзрддрд╛ 500 рджрд┐рди рд╣реИред рдЖрдк рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рд╡реИрдзрддрд╛ рдЕрд╡рдзрд┐ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЫреЛрдЯреЗ рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд╕рд╛рде рдЖрдк рдЧреНрд░рд╛рд╣рдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░реЗрдВрдЧреЗред
-subj /C=RU/ST=Moscow/L=Moscow/O=Companyname/OU=User/CN=etc/emailAddress=support@site.com
рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдбреЗрдЯрд╛, рдкреИрд░рд╛рдореАрдЯрд░ = рдореВрд▓реНрдп рдЬреЛрдбрд╝реЗ, '/' рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рди рдореЗрдВ рд╡рд░реНрдг рдмреИрдХрд╕реНрд▓реИрд╢ "\" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рдЫреЛрдЯрд╛" рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "O = My \ Inc"ред рдЖрдк рддрд░реНрдХ рдХреЛ рднреА рдЙрджреНрдзреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, -subj "/ xx / xx / xx"ред

рдЪрд░рдг 2. рд╕рд░реНрд╡рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░


Nginx рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ
 openssl genrsa -des3 -out server.key 1024 openssl req -new -key server.key -out server.csr 


рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░реЗрдВрдЧреЗ
 openssl x509 -req -days 365 -in server.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out server.crt 


рдЗрд╕рд▓рд┐рдП рдХрд┐ рдирдЧрдиреЗрдХреНрд╕ рд░рд┐рдмреВрдЯ рдкрд░ рдкрд╛рд╕рд╡рд░реНрдб рдирд╣реАрдВ рдорд╛рдВрдЧрддрд╛ рд╣реИ, рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рд░рд╣рд┐рдд рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдВрдЧреЗ
 openssl rsa -in server.key -out server.nopass.key 


Nginx рд╡рд┐рдиреНрдпрд╛рд╕

 listen *:443; ssl on; ssl_certificate /path/to/nginx/ssl/server.crt; ssl_certificate_key /path/to/nginx/ssl/server.nopass.key; ssl_client_certificate /path/to/nginx/ssl/ca.crt; ssl_verify_client on; keepalive_timeout 70; fastcgi_param SSL_VERIFIED $ssl_client_verify; fastcgi_param SSL_CLIENT_SERIAL $ssl_client_serial; fastcgi_param SSL_CLIENT_CERT $ssl_client_cert; fastcgi_param SSL_DN $ssl_client_s_dn; 


рдЕрдм рд╕рд░реНрд╡рд░ https рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред
рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдЪрд░ рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП рдЪрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдП, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ SSL_VERIFIED (рдорд╛рди SUCCESS рд▓реЗрддрд╛ рд╣реИ)ред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк рд╕рд╛рдЗрдЯ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ:
 400 Bad Request No required SSL certificate was sent 


рдЦреИрд░, рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣ рд╕рдм рдирдордХ рд╣реИ!

рд╕реНрдЯреЗрдк 3. рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдмрдирд╛рдПрдВ



3.1 рд╕реАрдП рдХреА рддреИрдпрд╛рд░реА


рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдмрдирд╛рдПрдБ
рдиреИрдиреЛ ca.config

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде:
 [ ca ] default_ca = CA_CLIENT #    #   CA_CLIENT [ CA_CLIENT ] dir = ./db #     certs = $dir/certs #    new_certs_dir = $dir/newcerts #     database = $dir/index.txt #       serial = $dir/serial #      (  ) certificate = ./ca.crt #   CA private_key = ./ca.key #    CA default_days = 365 #     default_crl_days = 7 #   CRL default_md = md5 #   policy = policy_anything #          [ policy_anything ] countryName = optional #  optional -  , supplied -  stateOrProvinceName = optional localityName = optional organizationName = optional organizationalUnitName = optional commonName = optional emailAddress = optional 


рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

 mkdir db mkdir db/certs mkdir db/newcerts touch db/index.txt echo "01" > db/serial 


3.2ред рдЧреНрд░рд╛рд╣рдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рдФрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдиреБрд░реЛрдз (CSR) рдмрдирд╛рдирд╛


рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рдХрдорд╛рдВрдб рддрд░реНрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рддрд░реНрдХреЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди -x509 рдкреИрд░рд╛рдореАрдЯрд░ рдЧрд╛рдпрдм рд╣реИред

 openssl req -new -newkey rsa:1024 -nodes -keyout client01.key -subj /C=RU/ST=Moscow/L=Moscow/O=Companyname/OU=User/CN=etc/emailAddress=support@site.com -out client01.csr 


рдХрдорд╛рдВрдб рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рджреЛ рдлрд╛рдЗрд▓реЗрдВ client01.key рдФрд░ client01.csr рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреАред

3.3ред рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдорд╛рдг рдкрддреНрд░ (рд╕реАрдП) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдиреБрд░реЛрдз рд╣рд╕реНрддрд╛рдХреНрд╖рд░ (рд╕реАрдПрд╕рдЖрд░)ред


рдЕрдиреБрд░реЛрдз рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рддреЗ рд╕рдордп, ca.config рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

 openssl ca -config ca.config -in client01.csr -out client01.crt -batch 


рдЖрджреЗрд╢ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдлрд╝рд╛рдЗрд▓ client01.crt рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрди рджреЛ рдЪрд░рдгреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдПрдВред

3.4ред рдХреНрд▓рд╛рдЗрдВрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП PKCS # 12 рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдирд╛

рдпрд╣ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ рдЬрдм рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдореЗрдореЛрд░реА рдорд╢реАрди рдЬреБрдбрд╝реА рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЛрдЧ рд░рд╣рддреЗ рд╣реИрдВред
рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд PKCS # 12 рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдпрд╣ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛ рд╕рдХреЗред

 openssl pkcs12 -export -in client01.crt -inkey client01.key -certfile ca.crt -out client01.p12 -passout pass:q1w2e3 


3.5 рдХрд░реНрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд ssl рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди

 curl -k --key client.key --cert client1.crt --url "https://site.com" 


-K рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реИ

рдкреНрд░рдпреБрдХреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░


рдЙрдмрдВрдЯреВ рд╕рд░реНрд╡рд░ 10.10 (рд▓рд┐рдирдХреНрд╕ 2.6.35-22-рд╕рд░реНрд╡рд░ # 35-рдЙрдмрдЯрди рдПрд╕рдПрдордкреА x86_64 GNU / рд▓рд┐рдирдХреНрд╕)
рдирдЧреНрдиреЗрдХреНрд╕ 0.9.3
рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ 0.9.8o 01 рдЬреВрди 2010

рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ




рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдерд╛ред

PS рдпрд╣ рдкреЛрд╕реНрдЯ 16 рдЬрдирд╡рд░реА, 2011 рдХреЛ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рдкреНрд░рдХрд╛рд╢рди рдерд╛, рдкреБрд░рд╛рдиреА рдкреНрд░рддрд┐ рд╣рдЯрд╛ рджреА рдЧрдИ рдереА (рд╕рд╛рдЗрдЯ рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдФрд░ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореЗрд░реЗ рдЦрд╛рддреЗ рд╕реЗ рдЬреБрдбрд╝реА рдирд╣реАрдВ рдереА)ред

Source: https://habr.com/ru/post/In213741/


All Articles