{"id":20720,"date":"2026-08-19T11:29:58","date_gmt":"2026-08-19T07:59:58","guid":{"rendered":"https:\/\/maralhost.com\/kb\/docs\/linux\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%da%a9%d8%a7%d9%85%d9%84-openssl-%d8%af%d8%b1-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3\/"},"modified":"2026-08-19T12:34:25","modified_gmt":"2026-08-19T09:04:25","slug":"linix-openssl","status":"publish","type":"docs","link":"https:\/\/maralhost.com\/kb\/articles\/linux\/linix-openssl\/","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 \u06a9\u0627\u0645\u0644 OpenSSL \u062f\u0631 \u0644\u06cc\u0646\u0648\u06a9\u0633"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">\u0645\u062f\u06cc\u0631\u06cc\u062a SSL\u060c Certificate \u0648 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u0631\u0645\u0632\u0646\u06af\u0627\u0631\u06cc<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0642\u062f\u0645\u0647<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>OpenSSL<\/strong> \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062e\u0637 \u0641\u0631\u0645\u0627\u0646 \u062f\u0631 \u0644\u06cc\u0646\u0648\u06a9\u0633 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a <strong>SSL\/TLS\u060c Certificate\u060c Private Key\u060c CSR\u060c Hash \u0648 \u0639\u0645\u0644\u06cc\u0627\u062a \u0631\u0645\u0632\u0646\u06af\u0627\u0631\u06cc<\/strong> \u0627\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062f\u06cc\u0631\u0627\u0646 \u0633\u0631\u0648\u0631 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 OpenSSL \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f \u0628\u0631\u0631\u0633\u06cc SSL \u06cc\u06a9 \u0633\u0627\u06cc\u062a\u060c \u0645\u0634\u0627\u0647\u062f\u0647 \u062a\u0627\u0631\u06cc\u062e \u0627\u0646\u0642\u0636\u0627\u060c \u0628\u0631\u0631\u0633\u06cc Issuer \u0648 SAN\u060c \u0633\u0627\u062e\u062a Private Key\u060c \u0633\u0627\u062e\u062a CSR\u060c \u0627\u06cc\u062c\u0627\u062f Self-Signed Certificate\u060c \u062a\u0628\u062f\u06cc\u0644 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc SSL \u0648 \u0628\u0631\u0631\u0633\u06cc \u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a TLS \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647\u060c \u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc OpenSSL \u0631\u0627 \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 \u0645\u062b\u0627\u0644\u200c\u0647\u0627\u06cc \u0639\u0645\u0644\u06cc \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">OpenSSL \u0686\u06cc\u0633\u062a\u061f<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">OpenSSL \u06cc\u06a9 \u0645\u062c\u0645\u0648\u0639\u0647 \u0627\u0628\u0632\u0627\u0631 \u0645\u062a\u0646\u200c\u0628\u0627\u0632 \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0631\u0648\u062a\u06a9\u0644\u200c\u0647\u0627\u06cc \u0631\u0645\u0632\u0646\u06af\u0627\u0631\u06cc \u0648 TLS \u0627\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u0627\u062e\u062a\u0627\u0631 \u06a9\u0644\u06cc \u062f\u0633\u062a\u0648\u0631\u0627\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl command &#91;options]\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u0634\u0627\u0647\u062f\u0647 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0645\u0648\u062c\u0648\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl help\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc \u0646\u0633\u062e\u0647 OpenSSL<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl version\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u0634\u0627\u0647\u062f\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0645\u0644\u200c\u062a\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl version -a\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0646\u0635\u0628 OpenSSL \u062f\u0631 Ubuntu \u0648 Debian<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install -y openssl\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0646\u0635\u0628 OpenSSL \u062f\u0631 AlmaLinux \u0648 Rocky Linux<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf install -y openssl\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc \u0645\u0633\u06cc\u0631 \u0646\u0635\u0628 OpenSSL<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>which openssl\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0645\u0648\u0646\u0647 \u062e\u0631\u0648\u062c\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/bin\/openssl\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc SSL \u06cc\u06a9 \u0633\u0627\u06cc\u062a<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u06a9\u06cc \u0627\u0632 \u067e\u0631\u06a9\u0627\u0631\u0628\u0631\u062f\u062a\u0631\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631\u0627\u062a OpenSSL:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client -connect example.com:443 -servername example.com\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u06cc\u06a9 \u0627\u062a\u0635\u0627\u0644 TLS \u0628\u0647 \u0633\u0627\u06cc\u062a \u0628\u0631\u0642\u0631\u0627\u0631 \u06a9\u0631\u062f\u0647 \u0648 \u0627\u0637\u0644\u0627\u0639\u0627\u062a Certificate\u060c TLS Version\u060c Cipher \u0648 Verify Result \u0631\u0627 \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc SSL \u0633\u0627\u06cc\u062a \u0628\u0627 \u062e\u0631\u0648\u062c\u06cc \u062a\u0645\u06cc\u0632\u062a\u0631<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect example.com:443 \\\n-servername example.com \\\n&lt; \/dev\/null\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u062d\u0630\u0641 \u062e\u0637\u0627\u0647\u0627\u06cc \u0627\u0636\u0627\u0641\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect example.com:443 \\\n-servername example.com \\\n&lt; \/dev\/null 2&gt;\/dev\/null\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u0634\u0627\u0647\u062f\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0645\u0644 Certificate \u0633\u0627\u06cc\u062a<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect example.com:443 \\\n-servername example.com \\\n&lt; \/dev\/null 2&gt;\/dev\/null \\\n| openssl x509 -noout -text\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u0634\u0627\u0647\u062f\u0647 Subject<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect example.com:443 \\\n-servername example.com \\\n&lt; \/dev\/null 2&gt;\/dev\/null \\\n| openssl x509 -noout -subject\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u0634\u0627\u0647\u062f\u0647 Issuer<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect example.com:443 \\\n-servername example.com \\\n&lt; \/dev\/null 2&gt;\/dev\/null \\\n| openssl x509 -noout -issuer\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc \u062a\u0627\u0631\u06cc\u062e \u0627\u0639\u062a\u0628\u0627\u0631 SSL<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect example.com:443 \\\n-servername example.com \\\n&lt; \/dev\/null 2&gt;\/dev\/null \\\n| openssl x509 -noout -dates\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0645\u0648\u0646\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>notBefore=Aug 1 00:00:00 2026 GMT\nnotAfter=Oct 30 23:59:59 2026 GMT\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u0634\u0627\u0647\u062f\u0647 \u0641\u0642\u0637 \u062a\u0627\u0631\u06cc\u062e \u0627\u0646\u0642\u0636\u0627<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect example.com:443 \\\n-servername example.com \\\n&lt; \/dev\/null 2&gt;\/dev\/null \\\n| openssl x509 -noout -enddate\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc \u0627\u0646\u0642\u0636\u0627 \u062f\u0631 30 \u0631\u0648\u0632 \u0622\u06cc\u0646\u062f\u0647<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect example.com:443 \\\n-servername example.com \\\n&lt; \/dev\/null 2&gt;\/dev\/null \\\n| openssl x509 -noout -checkend 2592000\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc SAN<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect example.com:443 \\\n-servername example.com \\\n&lt; \/dev\/null 2&gt;\/dev\/null \\\n| openssl x509 -noout -ext subjectAltName\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0645\u0648\u0646\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>X509v3 Subject Alternative Name:\n    DNS:example.com, DNS:www.example.com\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc Certificate Chain<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect example.com:443 \\\n-servername example.com \\\n-showcerts \\\n&lt; \/dev\/null\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u0627\u062e\u062a\u0627\u0631 \u0645\u0639\u0645\u0648\u0644 Chain:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Server Certificate\n       \u2193\nIntermediate CA\n       \u2193\nRoot CA\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc Hostname Certificate<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect example.com:443 \\\n-servername example.com \\\n-verify_hostname example.com \\\n-verify_return_error \\\n&lt; \/dev\/null\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc TLS 1.2<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect example.com:443 \\\n-servername example.com \\\n-tls1_2\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc TLS 1.3<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect example.com:443 \\\n-servername example.com \\\n-tls1_3\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc Cipher<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect example.com:443 \\\n-servername example.com \\\n&lt; \/dev\/null 2&gt;\/dev\/null \\\n| grep -E 'Protocol|Cipher'\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc SSL \u06cc\u06a9 IP \u0628\u0627 SNI<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0631\u0636 \u06a9\u0646\u06cc\u062f \u0633\u0627\u06cc\u062a \u0631\u0648\u06cc IP \u0632\u06cc\u0631 \u0642\u0631\u0627\u0631 \u062f\u0627\u0631\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>203.0.113.20\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc SSL \u062f\u0627\u0645\u0646\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect 203.0.113.20:443 \\\n-servername example.com\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0631\u0648\u0634 \u0628\u0631\u0627\u06cc Shared Hosting \u0648 Virtual Host \u0628\u0633\u06cc\u0627\u0631 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0627\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc \u0641\u0627\u06cc\u0644 Certificate<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0641\u0627\u06cc\u0644 Certificate \u062f\u0627\u0631\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl x509 -in certificate.crt -noout -text\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u0634\u0627\u0647\u062f\u0647 Subject \u0641\u0627\u06cc\u0644 Certificate<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl x509 -in certificate.crt -noout -subject\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u0634\u0627\u0647\u062f\u0647 Issuer \u0641\u0627\u06cc\u0644 Certificate<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl x509 -in certificate.crt -noout -issuer\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u0634\u0627\u0647\u062f\u0647 \u062a\u0627\u0631\u06cc\u062e Certificate<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl x509 -in certificate.crt -noout -dates\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u0634\u0627\u0647\u062f\u0647 SAN \u0641\u0627\u06cc\u0644 Certificate<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl x509 \\\n-in certificate.crt \\\n-noout \\\n-ext subjectAltName\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u0634\u0627\u0647\u062f\u0647 Serial Number<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl x509 \\\n-in certificate.crt \\\n-noout \\\n-serial\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u0634\u0627\u0647\u062f\u0647 Fingerprint<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl x509 \\\n-in certificate.crt \\\n-noout \\\n-fingerprint \\\n-sha256\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0633\u0627\u062e\u062a Private Key<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u0627\u062e\u062a RSA Private Key \u0628\u0627 2048 \u0628\u06cc\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl genpkey \\\n-algorithm RSA \\\n-out private.key \\\n-pkeyopt rsa_keygen_bits:2048\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0633\u0627\u062e\u062a RSA Key \u0628\u0627 4096 \u0628\u06cc\u062a<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl genpkey \\\n-algorithm RSA \\\n-out private.key \\\n-pkeyopt rsa_keygen_bits:4096\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062a\u0646\u0638\u06cc\u0645 Permission \u0628\u0631\u0627\u06cc Private Key<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 600 private.key\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc Private Key<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl pkey \\\n-in private.key \\\n-text \\\n-noout\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc \u0633\u0627\u0644\u0645 \u0628\u0648\u062f\u0646 Private Key<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl pkey \\\n-in private.key \\\n-check \\\n-noout\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u0633\u062a\u062e\u0631\u0627\u062c Public Key<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl pkey \\\n-in private.key \\\n-pubout \\\n-out public.key\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0633\u0627\u062e\u062a CSR<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl req \\\n-new \\\n-key private.key \\\n-out example.com.csr\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u0634\u0627\u0647\u062f\u0647 CSR<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl req \\\n-in example.com.csr \\\n-noout \\\n-text\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc \u0635\u062d\u062a CSR<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl req \\\n-in example.com.csr \\\n-noout \\\n-verify\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0633\u0627\u062e\u062a Private Key \u0648 CSR \u0647\u0645\u200c\u0632\u0645\u0627\u0646<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl req \\\n-new \\\n-newkey rsa:2048 \\\n-nodes \\\n-keyout example.com.key \\\n-out example.com.csr\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0633\u0627\u062e\u062a CSR \u0628\u062f\u0648\u0646 \u0633\u0624\u0627\u0644 \u062a\u0639\u0627\u0645\u0644\u06cc<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl req \\\n-new \\\n-key example.com.key \\\n-out example.com.csr \\\n-subj \"\/C=NL\/ST=South Holland\/L=Rotterdam\/O=Example Company\/CN=example.com\"\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0633\u0627\u062e\u062a CSR \u062f\u0627\u0631\u0627\u06cc SAN<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl req \\\n-new \\\n-key example.com.key \\\n-out example.com.csr \\\n-subj \"\/CN=example.com\" \\\n-addext \"subjectAltName=DNS:example.com,DNS:www.example.com\"\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0633\u0627\u062e\u062a Self-Signed Certificate<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl req \\\n-x509 \\\n-newkey rsa:2048 \\\n-nodes \\\n-keyout server.key \\\n-out server.crt \\\n-days 365 \\\n-subj \"\/CN=example.com\"\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0633\u0627\u062e\u062a Self-Signed Certificate \u062f\u0627\u0631\u0627\u06cc SAN<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl req \\\n-x509 \\\n-newkey rsa:2048 \\\n-nodes \\\n-keyout server.key \\\n-out server.crt \\\n-days 365 \\\n-subj \"\/CN=example.com\" \\\n-addext \"subjectAltName=DNS:example.com,DNS:www.example.com\"\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc Self-Signed Certificate<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl x509 \\\n-in server.crt \\\n-noout \\\n-subject \\\n-issuer \\\n-dates \\\n-ext subjectAltName\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc \u062a\u0637\u0627\u0628\u0642 Certificate \u0648 Private Key<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Certificate:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl x509 \\\n-in certificate.crt \\\n-pubkey \\\n-noout \\\n| openssl sha256\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Private Key:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl pkey \\\n-in private.key \\\n-pubout \\\n| openssl sha256\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 Hash \u0647\u0631 \u062f\u0648 \u06cc\u06a9\u0633\u0627\u0646 \u0628\u0627\u0634\u062f\u060c Certificate \u0648 Private Key \u0628\u0627 \u0647\u0645 Match \u0647\u0633\u062a\u0646\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc \u062a\u0637\u0627\u0628\u0642 CSR \u0648 Private Key<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">CSR:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl req \\\n-in example.com.csr \\\n-pubkey \\\n-noout \\\n| openssl sha256\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Private Key:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl pkey \\\n-in example.com.key \\\n-pubout \\\n| openssl sha256\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062a\u0628\u062f\u06cc\u0644 DER \u0628\u0647 PEM<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl x509 \\\n-inform DER \\\n-in certificate.der \\\n-out certificate.pem\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062a\u0628\u062f\u06cc\u0644 PEM \u0628\u0647 DER<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl x509 \\\n-in certificate.pem \\\n-outform DER \\\n-out certificate.der\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0633\u0627\u062e\u062a \u0641\u0627\u06cc\u0644 PFX<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl pkcs12 \\\n-export \\\n-out certificate.pfx \\\n-inkey private.key \\\n-in certificate.crt \\\n-certfile chain.crt\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u0634\u0627\u0647\u062f\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a PFX<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl pkcs12 \\\n-in certificate.pfx \\\n-info \\\n-noout\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u0633\u062a\u062e\u0631\u0627\u062c Certificate \u0627\u0632 PFX<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl pkcs12 \\\n-in certificate.pfx \\\n-clcerts \\\n-nokeys \\\n-out certificate.pem\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u0633\u062a\u062e\u0631\u0627\u062c Private Key \u0627\u0632 PFX<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl pkcs12 \\\n-in certificate.pfx \\\n-nocerts \\\n-out private.key\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u0633\u062a\u062e\u0631\u0627\u062c Private Key \u0628\u062f\u0648\u0646 Password<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl pkcs12 \\\n-in certificate.pfx \\\n-nocerts \\\n-nodes \\\n-out private.key\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u067e\u0633:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 600 private.key\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc Certificate Chain \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0645\u062d\u0644\u06cc<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl verify \\\n-CAfile root.crt \\\n-untrusted intermediate.crt \\\nserver.crt\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc \u0635\u062d\u06cc\u062d:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>server.crt: OK\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u0634\u0627\u0647\u062f\u0647 Cipher\u0647\u0627\u06cc OpenSSL<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl ciphers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u062c\u0632\u0626\u06cc\u0627\u062a \u0628\u06cc\u0634\u062a\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl ciphers -v\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062a\u0633\u062a Cipher \u0645\u0634\u062e\u0635<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect example.com:443 \\\n-servername example.com \\\n-tls1_2 \\\n-cipher 'ECDHE-RSA-AES256-GCM-SHA384'\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc Cipher Suite \u062f\u0631 TLS 1.3<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect example.com:443 \\\n-servername example.com \\\n-tls1_3 \\\n-ciphersuites TLS_AES_256_GCM_SHA384\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0633\u0627\u062e\u062a Hash \u0628\u0627 SHA-256<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl sha256 file.txt\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u0627:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl dgst -sha256 file.txt\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0633\u0627\u062e\u062a SHA-512<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl dgst -sha512 file.txt\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0633\u0627\u062e\u062a SHA-1<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl dgst -sha1 file.txt\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062a\u0648\u0644\u06cc\u062f Random Data<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl rand -hex 32\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc Base64:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl rand -base64 32\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Encode \u0628\u0627 Base64<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>echo -n \"MaralHost\" | openssl base64\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Decode \u06a9\u0631\u062f\u0646 Base64<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>echo 'TWFyYWxIb3N0' | openssl base64 -d\n<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Base64 \u0631\u0645\u0632\u0646\u06af\u0627\u0631\u06cc \u0646\u06cc\u0633\u062a.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0631\u0645\u0632\u0646\u06af\u0627\u0631\u06cc \u0641\u0627\u06cc\u0644 \u0628\u0627 AES<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl enc \\\n-aes-256-cbc \\\n-salt \\\n-pbkdf2 \\\n-in secret.txt \\\n-out secret.enc\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0631\u0645\u0632\u06af\u0634\u0627\u06cc\u06cc \u0641\u0627\u06cc\u0644<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl enc \\\n-d \\\n-aes-256-cbc \\\n-pbkdf2 \\\n-in secret.enc \\\n-out secret.txt\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc SSL \u0633\u0631\u0648\u06cc\u0633 SMTP<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Port 587:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect mail.example.com:587 \\\n-starttls smtp \\\n-servername mail.example.com\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc SMTP \u0631\u0648\u06cc \u067e\u0648\u0631\u062a 25<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect mail.example.com:25 \\\n-starttls smtp \\\n-servername mail.example.com\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc IMAP<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect mail.example.com:143 \\\n-starttls imap \\\n-servername mail.example.com\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc IMAPS<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect mail.example.com:993 \\\n-servername mail.example.com\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc POP3<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect mail.example.com:110 \\\n-starttls pop3 \\\n-servername mail.example.com\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc POP3S<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect mail.example.com:995 \\\n-servername mail.example.com\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc OCSP URL<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl x509 \\\n-in certificate.crt \\\n-noout \\\n-ocsp_uri\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc OCSP Stapling<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect example.com:443 \\\n-servername example.com \\\n-status \\\n&lt; \/dev\/null\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc ALPN \u0648 HTTP\/2<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect example.com:443 \\\n-servername example.com \\\n-alpn h2,http\/1.1 \\\n&lt; \/dev\/null\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0645\u0648\u0646\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ALPN protocol: h2\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u062c\u0631\u0627\u06cc TLS Server \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_server \\\n-cert server.crt \\\n-key server.key \\\n-accept 8443\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u067e\u0633 \u0627\u0632 Terminal \u062f\u06cc\u06af\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect localhost:8443\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc \u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc TLS<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect example.com:443 \\\n-servername example.com \\\n-msg\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0633\u0646\u0627\u0631\u06cc\u0648\u06cc \u0639\u0645\u0644\u06cc: SSL \u0627\u0634\u062a\u0628\u0627\u0647 \u0646\u0635\u0628 \u0634\u062f\u0647<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect example.com:443 \\\n-servername example.com \\\n&lt; \/dev\/null 2&gt;\/dev\/null \\\n| openssl x509 \\\n-noout \\\n-subject \\\n-issuer \\\n-dates \\\n-ext subjectAltName\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062f\u0627\u0645\u0646\u0647 \u062f\u0627\u062e\u0644 SAN \u0628\u0627\u0634\u062f.<\/li>\n\n\n\n<li>Certificate \u0645\u0646\u0642\u0636\u06cc \u0646\u0634\u062f\u0647 \u0628\u0627\u0634\u062f.<\/li>\n\n\n\n<li>Issuer \u0635\u062d\u06cc\u062d \u0628\u0627\u0634\u062f.<\/li>\n\n\n\n<li>Certificate \u0645\u0646\u0627\u0633\u0628 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0627\u0631\u0627\u0626\u0647 \u0634\u0648\u062f.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0633\u0646\u0627\u0631\u06cc\u0648\u06cc \u0639\u0645\u0644\u06cc: Certificate \u0648 Private Key Match \u0646\u06cc\u0633\u062a\u0646\u062f<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Certificate:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl x509 -in certificate.crt -pubkey -noout | openssl sha256\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Private Key:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl pkey -in private.key -pubout | openssl sha256\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u062e\u0631\u0648\u062c\u06cc \u0645\u062a\u0641\u0627\u0648\u062a \u0628\u0627\u0634\u062f\u060c \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0645\u062a\u0639\u0644\u0642 \u0628\u0647 \u06cc\u06a9 Key Pair \u0646\u06cc\u0633\u062a\u0646\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0633\u0646\u0627\u0631\u06cc\u0648\u06cc \u0639\u0645\u0644\u06cc: Certificate Chain \u0646\u0627\u0642\u0635 \u0627\u0633\u062a<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client \\\n-connect example.com:443 \\\n-servername example.com \\\n-showcerts \\\n-verify_return_error \\\n&lt; \/dev\/null\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 Validation \u062e\u0637\u0627 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f\u060c Intermediate Certificate\u0647\u0627 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0633\u0646\u0627\u0631\u06cc\u0648\u06cc \u0639\u0645\u0644\u06cc: \u0645\u0627\u0646\u06cc\u062a\u0648\u0631 \u062a\u0627\u0631\u06cc\u062e \u0627\u0646\u0642\u0636\u0627\u06cc SSL<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>DOMAIN=example.com\n\nopenssl s_client \\\n-connect \"${DOMAIN}:443\" \\\n-servername \"${DOMAIN}\" \\\n&lt; \/dev\/null 2&gt;\/dev\/null \\\n| openssl x509 -noout -enddate\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc \u0627\u0646\u0642\u0636\u0627 \u062f\u0631 30 \u0631\u0648\u0632 \u0622\u06cc\u0646\u062f\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>DOMAIN=example.com\n\nif echo | openssl s_client \\\n-connect \"${DOMAIN}:443\" \\\n-servername \"${DOMAIN}\" 2&gt;\/dev\/null \\\n| openssl x509 -noout -checkend 2592000\nthen\n    echo \"SSL OK\"\nelse\n    echo \"SSL expires within 30 days\"\nfi\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u0632\u06cc\u0631\u200c\u062f\u0633\u062a\u0648\u0631\u0647\u0627\u06cc OpenSSL<\/h1>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">\u062f\u0633\u062a\u0648\u0631<\/th><th class=\"has-text-align-center\" data-align=\"center\">\u06a9\u0627\u0631\u0628\u0631\u062f<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><code>s_client<\/code><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0628\u0631\u0631\u0633\u06cc \u0648 \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc TLS<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><code>s_server<\/code><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0627\u06cc\u062c\u0627\u062f TLS Server \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><code>x509<\/code><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0628\u0631\u0631\u0633\u06cc Certificate<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><code>req<\/code><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0633\u0627\u062e\u062a \u0648 \u0628\u0631\u0631\u0633\u06cc CSR<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><code>pkey<\/code><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0645\u062f\u06cc\u0631\u06cc\u062a Key<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><code>genpkey<\/code><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0633\u0627\u062e\u062a Private Key<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><code>pkcs12<\/code><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0645\u062f\u06cc\u0631\u06cc\u062a PFX\/P12<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><code>verify<\/code><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0628\u0631\u0631\u0633\u06cc \u0627\u0639\u062a\u0628\u0627\u0631 Certificate<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><code>dgst<\/code><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0627\u06cc\u062c\u0627\u062f Hash<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><code>rand<\/code><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u062a\u0648\u0644\u06cc\u062f \u062f\u0627\u062f\u0647 \u062a\u0635\u0627\u062f\u0641\u06cc<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><code>enc<\/code><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0631\u0645\u0632\u0646\u06af\u0627\u0631\u06cc \u0641\u0627\u06cc\u0644<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><code>ciphers<\/code><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0645\u0634\u0627\u0647\u062f\u0647 Cipher\u0647\u0627<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0647\u062a\u0631\u06cc\u0646 \u0631\u0648\u0634\u200c\u0647\u0627<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0647\u0646\u06af\u0627\u0645 \u062a\u0633\u062a HTTPS \u0627\u0632 <code>-servername<\/code> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u0642\u0628\u0644 \u0627\u0632 \u0646\u0635\u0628 SSL \u062a\u0637\u0627\u0628\u0642 Certificate \u0648 Private Key \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>SAN \u0631\u0627 \u0647\u0645\u06cc\u0634\u0647 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>Chain \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>Private Key \u0631\u0627 \u0645\u062d\u0631\u0645\u0627\u0646\u0647 \u0646\u06af\u0647 \u062f\u0627\u0631\u06cc\u062f.<\/li>\n\n\n\n<li>Permission \u0641\u0627\u06cc\u0644 Key \u0631\u0627 \u0645\u062d\u062f\u0648\u062f \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u062a\u0627\u0631\u06cc\u062e \u0627\u0646\u0642\u0636\u0627 \u0631\u0627 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631 \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u0627\u0632 \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645\u200c\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc \u062f\u0631 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u0642\u0628\u0644 \u0627\u0632 \u0627\u0646\u062a\u0642\u0627\u0644 SSL \u0628\u0647 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f \u0627\u0632 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 Backup \u0627\u0645\u0646 \u062a\u0647\u06cc\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u0634\u062a\u0628\u0627\u0647\u0627\u062a \u0631\u0627\u06cc\u062c<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0627\u0631\u0633\u0627\u0644 Private Key \u0628\u0631\u0627\u06cc \u062f\u06cc\u06af\u0631\u0627\u0646<\/li>\n\n\n\n<li>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u06a9\u0631\u062f\u0646 \u0627\u0632 SNI<\/li>\n\n\n\n<li>\u0628\u0631\u0631\u0633\u06cc \u0646\u06a9\u0631\u062f\u0646 SAN<\/li>\n\n\n\n<li>\u0646\u0635\u0628 Certificate \u0628\u0627 Private Key \u0627\u0634\u062a\u0628\u0627\u0647<\/li>\n\n\n\n<li>\u0646\u0627\u062f\u06cc\u062f\u0647 \u06af\u0631\u0641\u062a\u0646 Intermediate Certificate<\/li>\n\n\n\n<li>\u0628\u0631\u0631\u0633\u06cc \u0646\u06a9\u0631\u062f\u0646 \u062a\u0627\u0631\u06cc\u062e \u0627\u0646\u0642\u0636\u0627<\/li>\n\n\n\n<li>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Base64 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u0631\u0645\u0632\u0646\u06af\u0627\u0631\u06cc<\/li>\n\n\n\n<li>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Self-Signed Certificate \u0628\u0631\u0627\u06cc \u0633\u0627\u06cc\u062a \u0639\u0645\u0648\u0645\u06cc \u0628\u062f\u0648\u0646 \u0636\u0631\u0648\u0631\u062a<\/li>\n\n\n\n<li>\u0630\u062e\u06cc\u0631\u0647 PFX \u0628\u062f\u0648\u0646 Password \u0645\u0646\u0627\u0633\u0628<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0686\u06a9\u200c\u0644\u06cc\u0633\u062a<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0633 \u0627\u0632 \u0645\u0637\u0627\u0644\u0639\u0647 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0627\u06cc\u062f \u0628\u062a\u0648\u0627\u0646\u06cc\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>OpenSSL \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>SSL \u0633\u0627\u06cc\u062a \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>TLS Version \u0648 Cipher \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>Certificate \u0631\u0627 \u062a\u062d\u0644\u06cc\u0644 \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u062a\u0627\u0631\u06cc\u062e SSL \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>SAN \u0648 Issuer \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>Certificate Chain \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>Private Key \u0628\u0633\u0627\u0632\u06cc\u062f.<\/li>\n\n\n\n<li>CSR \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>Self-Signed Certificate \u0628\u0633\u0627\u0632\u06cc\u062f.<\/li>\n\n\n\n<li>Certificate \u0648 Key \u0631\u0627 Match \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc PEM\u060c DER \u0648 PFX \u0631\u0627 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>Hash \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>Random Data \u062a\u0648\u0644\u06cc\u062f \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>SSL \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc Email \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u0637\u0627\u0644\u0639\u0627\u062a \u0628\u06cc\u0634\u062a\u0631 \u0648 \u0645\u0646\u0627\u0628\u0639 \u0631\u0633\u0645\u06cc<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u0637\u0627\u0644\u0639\u0647 \u0628\u06cc\u0634\u062a\u0631:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0645\u0633\u062a\u0646\u062f\u0627\u062a \u0631\u0633\u0645\u06cc OpenSSL<br><a href=\"https:\/\/docs.openssl.org\/\" target=\"_blank\" rel=\"noopener\">https:\/\/docs.openssl.org\/<\/a><\/li>\n\n\n\n<li>\u0645\u0633\u062a\u0646\u062f\u0627\u062a \u0631\u0633\u0645\u06cc <code>openssl s_client<\/code><br><a href=\"https:\/\/docs.openssl.org\/3.5\/man1\/openssl-s_client\/\" target=\"_blank\" rel=\"noopener\">https:\/\/docs.openssl.org\/3.5\/man1\/openssl-s_client\/<\/a><\/li>\n\n\n\n<li>\u0645\u0633\u062a\u0646\u062f\u0627\u062a \u0631\u0633\u0645\u06cc <code>openssl x509<\/code><br><a href=\"https:\/\/docs.openssl.org\/3.5\/man1\/openssl-x509\/\" target=\"_blank\" rel=\"noopener\">https:\/\/docs.openssl.org\/3.5\/man1\/openssl-x509\/<\/a><\/li>\n\n\n\n<li>\u0645\u0633\u062a\u0646\u062f\u0627\u062a \u0631\u0633\u0645\u06cc <code>openssl req<\/code><br><a href=\"https:\/\/docs.openssl.org\/3.5\/man1\/openssl-req\/\" target=\"_blank\" rel=\"noopener\">https:\/\/docs.openssl.org\/3.5\/man1\/openssl-req\/<\/a><\/li>\n\n\n\n<li>\u0645\u0633\u062a\u0646\u062f\u0627\u062a \u0631\u0633\u0645\u06cc <code>openssl genpkey<\/code><br><a href=\"https:\/\/docs.openssl.org\/3.5\/man1\/openssl-genpkey\/\" target=\"_blank\" rel=\"noopener\">https:\/\/docs.openssl.org\/3.5\/man1\/openssl-genpkey\/<\/a><\/li>\n\n\n\n<li>\u0645\u0633\u062a\u0646\u062f\u0627\u062a \u0631\u0633\u0645\u06cc <code>openssl pkcs12<\/code><br><a href=\"https:\/\/docs.openssl.org\/3.5\/man1\/openssl-pkcs12\/\" target=\"_blank\" rel=\"noopener\">https:\/\/docs.openssl.org\/3.5\/man1\/openssl-pkcs12\/<\/a><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062c\u0645\u0639\u200c\u0628\u0646\u062f\u06cc<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">OpenSSL \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0648 \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc SSL\/TLS \u062f\u0631 \u0644\u06cc\u0646\u0648\u06a9\u0633 \u0627\u0633\u062a. \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 Certificate\u0647\u0627 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0631\u062f\u060c Private Key \u0648 CSR \u0633\u0627\u062e\u062a\u060c \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc SSL \u0631\u0627 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u062f\u060c Cipher \u0648 TLS Version \u0631\u0627 \u062a\u0633\u062a \u06a9\u0631\u062f \u0648 \u062d\u062a\u06cc \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc HTTPS\u060c SMTP\u060c IMAP \u0648 POP3 \u0631\u0627 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0628\u0631\u0631\u0633\u06cc \u06a9\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u0627\u0646 \u0633\u0631\u0648\u0631\u060c \u0633\u0647 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0628\u06cc\u0634\u062a\u0631\u06cc\u0646 \u06a9\u0627\u0631\u0628\u0631\u062f \u0631\u0627 \u062f\u0627\u0631\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl s_client\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc TLS\u060c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl x509\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u062a\u062d\u0644\u06cc\u0644 Certificate \u0648:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl req\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0648 \u0628\u0631\u0631\u0633\u06cc CSR.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0633\u0644\u0637 \u0628\u0631 OpenSSL \u062f\u0631 \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u0645\u0634\u06a9\u0644\u0627\u062a SSL\u060c \u0627\u0646\u062a\u0642\u0627\u0644 \u0633\u0627\u06cc\u062a \u0628\u06cc\u0646 \u0633\u0631\u0648\u0631\u0647\u0627\u060c \u0628\u0631\u0631\u0633\u06cc Certificate Chain\u060c \u062e\u0637\u0627\u06cc Private Key \u0648 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631 \u062a\u0627\u0631\u06cc\u062e \u0627\u0646\u0642\u0636\u0627 \u0628\u0633\u06cc\u0627\u0631 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0627\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u06a9\u06cc\u0627\u0646 \u067e\u0648\u0631 <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0645\u062f\u06cc\u0631\u06cc\u062a SSL\u060c Certificate \u0648 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u0631\u0645\u0632\u0646\u06af\u0627\u0631\u06cc \u0645\u0642\u062f\u0645\u0647 OpenSSL \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062e\u0637 \u0641\u0631\u0645\u0627\u0646 \u062f\u0631 \u0644\u06cc\u0646\u0648\u06a9\u0633 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a SSL\/TLS\u060c Certificate\u060c Private Key\u060c CSR\u060c Hash \u0648 \u0639\u0645\u0644\u06cc\u0627\u062a \u0631\u0645\u0632\u0646\u06af\u0627\u0631\u06cc \u0627\u0633\u062a. \u0645\u062f\u06cc\u0631\u0627\u0646 \u0633\u0631\u0648\u0631 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 OpenSSL \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f \u0628\u0631\u0631\u0633\u06cc SSL \u06cc\u06a9 \u0633\u0627\u06cc\u062a\u060c \u0645\u0634\u0627\u0647\u062f\u0647 \u062a\u0627\u0631\u06cc\u062e \u0627\u0646\u0642\u0636\u0627\u060c \u0628\u0631\u0631\u0633\u06cc Issuer \u0648 SAN\u060c \u0633\u0627\u062e\u062a Private Key\u060c \u0633\u0627\u062e\u062a CSR\u060c \u0627\u06cc\u062c\u0627\u062f Self-Signed [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":20726,"parent":17706,"menu_order":33,"comment_status":"open","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","_llm_markdown_disabled":false},"doc_tag":[],"doc_badge":[],"class_list":["post-20720","docs","type-docs","status-publish","has-post-thumbnail","hentry"],"acf":[],"author_avatar":"https:\/\/maralhost.com\/kb\/wp-content\/litespeed\/avatar\/c59fc140fa83b542ed78a005738a60da.jpg?ver=1794183946","author_name":"Shayan Kianpoor","_links":{"self":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/20720","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/comments?post=20720"}],"version-history":[{"count":2,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/20720\/revisions"}],"predecessor-version":[{"id":20727,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/20720\/revisions\/20727"}],"up":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/17706"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/media\/20726"}],"wp:attachment":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/media?parent=20720"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/doc_tag?post=20720"},{"taxonomy":"doc_badge","embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/doc_badge?post=20720"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}