asn1parsessl - ออนไลน์ใน Cloud

นี่คือคำสั่ง asn1parsessl ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


asn1parse - เครื่องมือแยกวิเคราะห์ ASN.1

เรื่องย่อ


OpenSSL asn1 แยกวิเคราะห์ [-แจ้ง PEM|เดอร์] [-in ชื่อไฟล์] [-ออก ชื่อไฟล์] [-ไม่มี] [- ชดเชย
จำนวน] [-ความยาว จำนวน] [-i] [-ออยด์ ชื่อไฟล์] [- ถังขยะ] [-dlimit NUM] [-strparse ชดเชย]
[-genstr เชือก] [-genconf ไฟล์]

DESCRIPTION


การขอ asn1 แยกวิเคราะห์ คำสั่งคือยูทิลิตี้การวินิจฉัยที่สามารถแยกวิเคราะห์โครงสร้าง ASN.1 นอกจากนี้ยังสามารถ
ใช้เพื่อดึงข้อมูลจากข้อมูลที่จัดรูปแบบ ASN.1

OPTIONS


-แจ้ง เดอร์ | PEM
รูปแบบอินพุต DER เป็นรูปแบบไบนารีและ พีอีเอ็ม (ค่าเริ่มต้น) คือการเข้ารหัส base64

-in ชื่อไฟล์
ไฟล์อินพุต ค่าเริ่มต้นคืออินพุตมาตรฐาน

-ออก ชื่อไฟล์
ไฟล์เอาต์พุตเพื่อวางข้อมูลที่เข้ารหัส DER ไว้ หากไม่มีตัวเลือกนี้แสดงว่าไม่มี
ข้อมูลจะถูกส่งออก สิ่งนี้มีประโยชน์มากที่สุดเมื่อรวมกับ -strparse ตัวเลือก

-ไม่มี
อย่าส่งออกไฟล์อินพุตเวอร์ชันที่แยกวิเคราะห์

- ชดเชย จำนวน
ออฟเซ็ตเริ่มต้นเพื่อเริ่มการแยกวิเคราะห์ ค่าเริ่มต้นคือจุดเริ่มต้นของไฟล์

-ความยาว จำนวน
จำนวนไบต์ที่จะแยกวิเคราะห์ ค่าเริ่มต้นคือจนถึงจุดสิ้นสุดของไฟล์

-i เยื้องเอาต์พุตตาม "ความลึก" ของโครงสร้าง

-ออยด์ ชื่อไฟล์
ไฟล์ที่มี OBJECT IDENTIFIER (OIDs) เพิ่มเติม รูปแบบของไฟล์นี้คือ
อธิบายไว้ในส่วนหมายเหตุด้านล่าง

- ถังขยะ
ดัมพ์ข้อมูลที่ไม่รู้จักในรูปแบบฐานสิบหก

-dlimit NUM
กดไลก์ - ถังขยะแต่เป็นครั้งแรกเท่านั้น NUM ไบต์จะถูกส่งออก

-strparse ชดเชย
แยกวิเคราะห์เนื้อหา octets ของวัตถุ ASN.1 เริ่มต้นที่ ชดเชย. ตัวเลือกนี้สามารถ
ใช้หลายครั้งเพื่อ "เจาะลึก" ลงในโครงสร้างที่ซ้อนกัน

-genstr เชือก, -genconf ไฟล์
สร้างข้อมูลที่เข้ารหัสตาม เชือก, ไฟล์ หรือทั้งสองอย่างโดยใช้ ASN1_สร้าง_nconf(3)
รูปแบบ. ถ้า ไฟล์ มีอยู่เท่านั้น จากนั้นสตริงจะได้มาจากส่วนเริ่มต้น
โดยใช้ชื่อ asn1. ข้อมูลที่เข้ารหัสจะถูกส่งผ่านตัวแยกวิเคราะห์ ASN1 และพิมพ์
เหมือนกับว่ามาจากแฟ้ม จึงสามารถตรวจดูและเขียนเนื้อหาถึง a . ได้
ไฟล์โดยใช้ ออก ตัวเลือก

เอาท์พุท
ผลลัพธ์โดยทั่วไปจะมีบรรทัดดังนี้:

0:d=0 hl=4 l= 681 ข้อเสีย: ลำดับ

.....

229:d=3 hl=3 l= 141 พริม: BIT STRING
373:d=2 hl=3 l= 162 ข้อเสีย: ต่อ [ 3 ]
376:d=3 hl=3 l= 159 ข้อเสีย: ลำดับ
379:d=4 hl=2 l= 29 ข้อเสีย: ลำดับ
381:d=5 hl=2 l= 3 prim: OBJECT :X509v3 ตัวระบุคีย์หัวเรื่อง
386:d=5 hl=2 l= 22 พริม: OCTET STRING
410:d=4 hl=2 l= 112 ข้อเสีย: ลำดับ
412:d=5 hl=2 l= 3 prim: OBJECT :X509v3 ตัวระบุคีย์สิทธิ์
417:d=5 hl=2 l= 105 พริม: OCTET STRING
524:d=4 hl=2 l= 12 ข้อเสีย: ลำดับ

.....

ตัวอย่างนี้เป็นส่วนหนึ่งของใบรับรองที่ลงนามเอง แต่ละบรรทัดเริ่มต้นด้วยออฟเซ็ตใน
ทศนิยม. ง=XX ระบุความลึกปัจจุบัน ความลึกเพิ่มขึ้นภายในขอบเขตใดๆ
SET หรือ SEQUENCE hl=XX ให้ความยาวส่วนหัว (แท็กและความยาวออกเตต) ของกระแส
ชนิด ล=XX ให้ความยาวของเนื้อหาออกเตต

การขอ -i สามารถใช้ตัวเลือกเพื่อทำให้ผลลัพธ์อ่านง่ายขึ้น

จำเป็นต้องมีความรู้เกี่ยวกับโครงสร้าง ASN.1 เพื่อตีความผลลัพธ์

ในตัวอย่างนี้ BIT STRING ที่ offset 229 เป็นคีย์สาธารณะของใบรับรอง เนื้อหา
octets นี้จะมีข้อมูลคีย์สาธารณะ ซึ่งสามารถตรวจสอบได้โดยใช้
ตัวเลือก -strparse 229 ให้ผลผลิต:

0:d=0 hl=3 l= 137 ข้อเสีย: ลำดับ
3:d=1 hl=3 l= 129 prim: INTEGER :E5D21E1F5C8D208EA7A2166C7FAF9F6BDF2059669C60876DDB70840F1A5AAFA59699FE471F379F1DD6A487E7D5409AB6A88D4A9746E24B91D8CF55DB3521015460C8EDE44EE8A4189F7A7BE77D6CD3A9AF2696F486855CF58BF0EDF2B4068058C7A947F52548DDF7E15E96B385F86422BEA9064A3EE9E1158A56E4A6F47E5897
135:d=1 hl=2 l= 3 พริม: INTEGER :010001

หมายเหตุ


หาก OID ไม่ได้เป็นส่วนหนึ่งของตารางภายในของ OpenSSL ก็จะแสดงในรูปแบบตัวเลข
(เช่น 1.2.3.4) ไฟล์ส่งผ่านไปยัง -ออยด์ ตัวเลือกช่วยให้ OIDs เพิ่มเติมเป็น
รวมอยู่ด้วย. แต่ละบรรทัดประกอบด้วยสามคอลัมน์ คอลัมน์แรกคือ OID ในรูปแบบตัวเลข
รูปแบบและควรตามด้วยช่องว่าง คอลัมน์ที่สองคือ "ชื่อย่อ" ซึ่ง
เป็นคำเดียวตามด้วยช่องว่างสีขาว คอลัมน์สุดท้ายคือส่วนที่เหลือของบรรทัดและ is
"ชื่อยาว" asn1 แยกวิเคราะห์ แสดงชื่อยาว ตัวอย่าง:

"1.2.3.4 shortName ชื่อยาว"

ตัวอย่าง


แยกไฟล์:

openssl asn1parse - ใน file.pem

แยกไฟล์ DER:

openssl asn1parse - แจ้ง DER -in file.der

สร้าง UTF8String อย่างง่าย:

openssl asn1parse -genstr 'UTF8: สวัสดีชาวโลก'

สร้างและเขียน UTF8String อย่าพิมพ์เอาต์พุตที่แยกวิเคราะห์:

openssl asn1parse -genstr 'UTF8:Hello World' -noout -out utf8.der

สร้างโดยใช้ไฟล์ปรับแต่ง:

openssl asn1parse -genconf asn1.cnf -noout - ออก asn1.der

ไฟล์กำหนดค่าตัวอย่าง:

asn1=ลำดับ:seq_sect

[seq_sect]

field1=BOOL:จริง
field2=EXP:0, UTF8:บางสตริงสุ่ม

ใช้ asn1parsessl ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด