ดีนะนั่นมันเจ็บปวดมาก ชั่วโมงผ่านไป!
ตามที่ธันเดอร์เบิร์ดบอกว่าเชื่อว่า CA จะรับรอง SSL SSL ... เฉพาะ SSL เท่านั้น!
มีตัวเลือกใน openssl.cnf สำหรับ "keyUsage" และ "extendedKeyUsage" แต่ฉันไม่สามารถรับสิ่งเหล่านี้ได้ใน /etc/ssl/openssl.cnf
การใช้ openssl x509 -in mykey.crt -text
ฉันไม่สามารถตรวจสอบได้ว่าการตั้งค่านี้กำลังทำอะไรอยู่หรือไม่
เคล็ดลับคือการทำให้ ท้องถิ่นหนึ่ง เรียกว่า basic.cnf:
[ req ]
default_bits = 2048
distinguished_name = req_distinguished_name
prompt = no
[ req_distinguished_name ]
C = {Country}
ST = {Provice/State}
L = {City}
O = {Org}
OU = {Org Unit}
CN = user@domain.com
emailAddress = user@domain.com
อาจจะถูกปล้นมากกว่านั้น เห็นได้ชัดว่าค่าเริ่มต้นที่มาพร้อมกับ Ubuntu 14.04 นั้น จำกัด การใช้งานของคีย์ เพราะด้วยสิ่งนี้ฉันสามารถใช้คาถาปกติของฉันในการสร้างคีย์และใบรับรอง แต่ด้วยตัวเลือก -config ใหม่เพื่อชี้ไปที่ไฟล์ปรับแต่งที่ถอดออก
KEYNAME=test_key
openssl genrsa -des3 -out ${KEYNAME}_private.pem 1024 -config basic.cnf
openssl req -new -key ${KEYNAME}_private.pem -out ${KEYNAME}.csr
openssl x509 -req -days 3650 -in ${KEYNAME}.csr -signkey ${KEYNAME}_private.pem -out ${KEYNAME}.crt
openssl pkcs12 -export -inkey ${KEYNAME}_private.pem -in ${KEYNAME}.crt -out ${KEYNAME}.p12
จากนั้นนำเข้า. crt ไปยัง Thunderbird ฉันเห็นสิ่งนี้แล้ว:

และทุกอย่างก็มีความสุขอีกครั้ง (หลังจากนำเข้ากุญแจใหม่ ฯลฯ )