howto:keymgmt
اختلافات
عرض الاختلافات بين النسخة المختارة و النسخة الحالية من الصفحة.
howto:keymgmt [2025/01/22 08:36] – اُنشئت montajab | howto:keymgmt [Unknown date] (حالي) – تحرير خارجي (Unknown date) 127.0.0.1 | ||
---|---|---|---|
سطر 1: | سطر 1: | ||
+ | ====== إدارة المفاتيح والشهادة ====== | ||
+ | ===== توليد مفتاح خاص وطلب شهادة لعامل ===== | ||
+ | |||
+ | ==== باستخدام خوارزمية RSA 2048 ==== | ||
+ | |||
+ | |||
+ | التعليمة التالية ستقوم بتوليد ملفين أحدهما هو الملف الخاص Private key والآخر هو طلب الشهادة (ذو اللاحقة csr) \\ | ||
+ | يمكن تنفيذ التعليمة بأي نظام تشغيل يحوي الحزمة | ||
+ | يجب التأكيد وضع القيم الصحيحة لمكان العمل والصفة الوظيفية والرقم الوطني قبل تنفيذ الأمر \\ | ||
+ | < | ||
+ | openssl req -new -utf8 -nameopt multiline, | ||
+ | cat << | ||
+ | [req] | ||
+ | prompt = no | ||
+ | default_md = sha256 | ||
+ | distinguished_name = dn | ||
+ | |||
+ | [ dn ] | ||
+ | C=SY | ||
+ | title=الصفة الوظيفية # | ||
+ | O=جهتي # | ||
+ | OU=المديرية # | ||
+ | CN=اسمي # | ||
+ | emailAddress=my@email.sy # | ||
+ | serialNumber=NID-01010101010 # | ||
+ | EOF | ||
+ | ) | ||
+ | </ | ||
+ | ==== باستخدام خوارزمية ECDSA ==== | ||
+ | |||
+ | |||
+ | التعليمة التالية ستقوم بتوليد ملفين أحدهما هو الملف الخاص Private key والآخر هو طلب الشهادة (ذو اللاحقة csr) | ||
+ | يمكن تنفيذ التعليمة بأي نظام تشغيل يحوي الحزمة Openssl | ||
+ | يجب التأكيد وضع القيم الصحيحة لمكان العمل والصفة الوظيفية والرقم الوطني قبل تنفيذ الأمر | ||
+ | |||
+ | < | ||
+ | openssl ecparam -name prime256v1 -genkey -out my_name.key | ||
+ | openssl req -new -utf8 -nameopt multiline, | ||
+ | cat << | ||
+ | [req] | ||
+ | prompt = no | ||
+ | default_md = sha256 | ||
+ | distinguished_name = dn | ||
+ | |||
+ | [ dn ] | ||
+ | C=SY | ||
+ | title=الصفة الوظيفية # | ||
+ | O=جهتي # | ||
+ | OU=المديرية # | ||
+ | CN=اسمي # | ||
+ | emailAddress=my@email.sy # | ||
+ | serialNumber=NID-01010101010 # | ||
+ | EOF | ||
+ | ) | ||
+ | </ | ||
+ | ==== تشكيل ملف pfx/pkcs12 ==== | ||
+ | |||
+ | |||
+ | يمكن دمج ملف الشهادة الرقمية مع ملف المفتاح الخاص لتشكيل ملف pfx (لحماية الملف الخاص بكلمة مرور وكذلك للتمكن من تنصيب الشهادة على نظام التشغيل أو وتحميلها على حامل إلكتروني) باستخدام الأمر التالي الذي يمكن تنفيذه من أي نظام تشغيل يحوي الحزمة Openssl كما يلي: | ||
+ | < | ||
+ | openssl pkcs12 -export -out my_name.pfx -inkey my_name.key -in my_name.pem | ||
+ | </ | ||
+ | سيتم طلب رمز لقفل الملف به، ندخل الرمز مرتين | ||
+ | |||
+ | <WRAP center round info 90%> | ||
+ | ملاحظة: | ||
+ | < | ||
+ | openssl x509 -inform der -in my_name.cer -out my_name.pem | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== توليد مفتاح خاص وطلب شهادة Code Signing ===== | ||
+ | |||
+ | |||
+ | الأمر التالي سيقوم بتوليد مفتاح خاص Private key وملف طلب شهادة CSR للنطاق example.sy \\ | ||
+ | مع ملاحظة ضرورة تعديل قيم الحقول التالية بالطلب حسب الحاجة، '' | ||
+ | < | ||
+ | openssl req -new -nodes -out example.sy.csr -newkey rsa:2048 -keyout example.sy.key -config <( | ||
+ | cat << | ||
+ | [req] | ||
+ | prompt = no | ||
+ | default_md = sha256 | ||
+ | distinguished_name = dn | ||
+ | |||
+ | [ dn ] | ||
+ | C=SY | ||
+ | O=Organization Name | ||
+ | CN=Organization Name | ||
+ | EOF | ||
+ | ) | ||
+ | </ | ||
+ | |||
+ | ===== توليد مفتاح خاص وطلب شهادة ssl ===== | ||
+ | |||
+ | |||
+ | الأمر التالي سيقوم بتوليد مفتاح خاص Private key وملف طلب شهادة CSR للنطاق example.sy \\ | ||
+ | مع ملاحظة ضرورة تعديل قيم الحقول التالية بالطلب حسب الحاجة، '' | ||
+ | < | ||
+ | openssl req -new -nodes -out example.sy.csr -newkey rsa:2048 -keyout example.sy.key -config <( | ||
+ | cat << | ||
+ | [req] | ||
+ | prompt = no | ||
+ | default_md = sha256 | ||
+ | distinguished_name = dn | ||
+ | req_extensions = ssl_reqext | ||
+ | |||
+ | [ dn ] | ||
+ | C=SY | ||
+ | O=Organization Name | ||
+ | CN=example.sy | ||
+ | |||
+ | [ ssl_reqext ] | ||
+ | subjectAltName=@alt_names | ||
+ | |||
+ | [ alt_names ] | ||
+ | DNS.1 = example.sy | ||
+ | DNS.2 = *.example.sy | ||
+ | EOF | ||
+ | ) | ||
+ | </ |