Score:1

สร้างไฟล์ PFX จากคีย์ส่วนตัวและไฟล์ CRT

ธง gb

ฉันกำลังพยายามสร้างไฟล์ PFX สำหรับเว็บไซต์ของฉันที่โฮสต์บน Azure

ฉันสร้าง mycsr.csr เช่นเดียวกับ คีย์ส่วนตัว. คีย์ และจาก Entrust ฉันได้รับไฟล์กลับมา 3 ไฟล์ root.crt, ระดับกลาง.crt และ ServerCertificate.crt.

ฉันพยายามสร้างไฟล์ PFX ด้วยคำสั่งต่อไปนี้

  • "C:\Program Files\OpenSSL-Win64\bin\openssl.exe" pkcs12 -export -out myPrivateCert.pfx -inkey PRIVATEKEY.key -in ServerCertificate.crt

สิ่งนี้สร้างไฟล์ PFX แต่เมื่อฉันพยายามอัปโหลดไปยัง Azure มันบอกว่า

  • รหัสผ่านไม่ถูกต้อง หรือใบรับรองไม่ถูกต้อง

ฉันรู้ว่าฉันป้อนรหัสผ่านถูกต้อง ฉันจึงรู้สึกว่าฉันสร้าง PFX ไม่ถูกต้อง

ฉันยังใหม่กับใบรับรอง SSL และไม่ค่อยแน่ใจถึงความแตกต่างระหว่างไฟล์ CRT 3 ไฟล์ที่ฉันได้รับคืน ความช่วยเหลือใด ๆ ที่ชื่นชม

แก้ไข

ฉันพยายามรวมไฟล์ CRT 3 ไฟล์เป็นไฟล์เดียว chain.pem ไฟล์ในลักษณะที่ไฟล์ ServerCertificate เป็นอันดับแรก จากนั้นเป็นระดับกลาง จากนั้นเป็นระดับรูท

ฉันพยายามสร้างไฟล์ PFX ด้วยคำสั่งนี้:

  • "C:\Program Files\OpenSSL-Win64\bin\openssl.exe" pkcs12 -in chain.pem -inkey PRIVATEKEY.key -export -out myPrivateCert.pfx

ไฟล์ PFX นี้จะไม่อัปโหลดไปยัง Azure อีกครั้ง

ป้อนคำอธิบายรูปภาพที่นี่

cn flag
แล้วการนำเข้าใบรับรองบนวานิลลา Windows endpoint ล่ะ ใช้งานได้หรือไม่
cn flag
ลองใช้ใบรับรอง: https://serverfault.com/questions/790786/convert-crt-and-key-to-pfx/790845
Score:1
ธง gb

ฉันทำตามขั้นตอนจาก @Lacek แต่เป็นเพียงส่วนหนึ่งของปัญหาของฉัน ไฟล์ PFX ที่สร้างขึ้นหลังจากขั้นตอนของเขายังไม่ได้รับการยอมรับจาก Azure นี่คือทางออกที่สมบูรณ์

  1. รวมไฟล์ CRT (ServerCertificate.crt จากนั้น Intermediate.crt จากนั้น root.crt) ให้เป็นไฟล์ chain.pem ไฟล์เดียว

  2. จากนั้นส่งออกไฟล์นี้เป็น PFX โดยใช้ openssl

    opensl.exe pkcs12 - ใน chain.pem -inkey PRIVATEKEY.key - ส่งออก - ออก myPrivateCert.pfx

  3. จากนั้นนำเข้าไฟล์ PFX นี้ไปยัง MMC (Microsoft Management Console) สิ่งสำคัญคือเมื่อคุณนำเข้า คุณต้องทำเครื่องหมายที่ "ทำเครื่องหมายคีย์นี้ว่าส่งออกได้..."

ป้อนคำอธิบายรูปภาพที่นี่

  1. เมื่อนำเข้าไฟล์ PFX แล้ว คุณต้องคลิกขวาที่ใบรับรองเซิร์ฟเวอร์ จากนั้นจึง "ส่งออก..."

ป้อนคำอธิบายรูปภาพที่นี่

  1. เมื่อส่งออก ตรวจสอบให้แน่ใจว่าได้ทำเครื่องหมายที่ "ใช่ ส่งออกคีย์ส่วนตัว" จากนั้นในหน้าถัดไป เลือกตัวเลือก "PFX" จากนั้นเลือก "ส่งออกคุณสมบัติเพิ่มเติมทั้งหมด" ให้รหัสผ่านแก่ไฟล์ จากนั้นบันทึกไฟล์ ไฟล์ PFX ที่สร้างจากแอป MMC จะอัปโหลดไปยัง Azure Portal อย่างถูกต้อง

ฉันไม่ใช่ผู้ส่งออกใบรับรอง SSL ดังนั้นฉันจึงไม่แน่ใจว่าขั้นตอนทั้งหมดเหล่านี้จำเป็นหรือไม่ ฉันเพิ่งรู้ว่าขั้นตอนเหล่านี้ได้ผลสำหรับฉัน

ฉันยังไม่มีเงื่อนงำความแตกต่างระหว่างไฟล์ PFX ที่สร้างโดย OpenSSL และไฟล์ PFX ที่สร้างโดย MMC แต่เห็นได้ชัดว่ามีความแตกต่างและ Azure ชอบอย่างหลังมากกว่า

หวังว่านี่จะช่วยคนอื่นได้

cn flag
ดูเหมือนจะเป็นตัวอย่างที่ดีของ OpenSSL กับการใช้เครื่องมือระบบปฏิบัติการดั้งเดิม
Score:0
ธง in

ปัญหาของคุณ (อาจ) คือไฟล์ PFX ไม่มีห่วงโซ่ใบรับรองทั้งหมด ดังนั้นหากตัวกลางไม่น่าเชื่อถือ ใบรับรองของคุณก็จะไม่น่าเชื่อถือเช่นกัน

สิ่งที่คุณต้องทำคือคัดลอกใบรับรองทั้งหมดลงในไฟล์เดียว ตั้งแต่ "ลีฟ" ถึง "รูท" เช่น ใบรับรองเซิร์ฟเวอร์ควรเป็นใบรับรองแรก จากนั้นจึงเป็นใบรับรองระดับกลาง จากนั้นจึงเป็นรูท สำหรับสิ่งนี้ ไฟล์ใบรับรองจะต้องอยู่ในรูปแบบ PEM (ดูเหมือนว่าจะเป็นจากคำสั่งในโพสต์ของคุณ) สิ่งที่คุณต้องการคือเชื่อมใบรับรองทั้งหมดเป็นไฟล์เดียว:

พิมพ์ ServerCertificate.crt Intermediate.crt root.crt >chain.pem

จากนั้นแปลงไฟล์ผลลัพธ์เป็น PKCS12:

opensl.exe pkcs12 - ใน chain.pem -inkey PRIVATEKEY.key - ส่งออก - ออก myPrivateCert.pfx

วิธีนี้ ไฟล์ผลลัพธ์ควรมีใบรับรองทั้งหมดในสายโซ่ และความสัมพันธ์ระหว่างใบรับรองเหล่านั้น

Stanton avatar
gb flag
ฉันลองทำตามที่คุณแนะนำ (แม้ว่าฉันจะต้องแก้ไขไฟล์ PEM เนื่องจาก `-----END CERTIFICATE-----' จบลงในบรรทัดเดียวกับ `-----BEGIN CERTIFICATE---- -` และเห็นได้ชัดว่าต้องอยู่คนละบรรทัด) ฉันสร้างไฟล์ PFX โดยใช้ chain.pem นี้ ไฟล์ PFX ที่เป็นผลลัพธ์ยังคงถูกปฏิเสธโดย Azure
Andrew Henle avatar
ph flag
@Stanton ฉันสงสัยว่ามันอาจจะใช้ได้ถ้าคุณแทนที่ `type ServerCertificate.crt Intermediate.crt root.crt >chain.pem` ด้วย `type Intermediate.crt root.crt >chain.pem` ทำให้ใบรับรองของเซิร์ฟเวอร์ไม่อยู่ใน ` ไฟล์ chain.pem

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา