我想以編程方式創建一個CSR。我已閱讀關於ASN.1,RFC 2986,X.509。
我也解析手動幾個DER編碼的CSR文件,這是使用OpenSSL
創建。
一切看起來只是一對夫婦的事情說清楚:創建CSR編程
公鑰部分包含下一字節
8D 00 30 81 89 02 81 81
位串內容之前(和03 81
後)。這是什麼?我注意到用DER編碼的所有CSR文件都包含它們。在RFC中我沒有發現任何關於它們的信息。簽名部分包含簽名內容之前,但
03 81
後下一不清楚字節。據我瞭解,這部分包含有關BIT STRING中最後一個八位字節的信息(實際上最後一個字節應該記錄多少個字節)。但我不明白如何解碼這些字節。例如簽名可能看起來像下面這樣:
03 81 81 00 64 12 ... 24 B1 28
其中03h
是字符串格式,81h
長度的比特串的64 12 ... 24 B1 28
是簽名(但它有長度80H)。我不明白部分81 00
。
在此先感謝。
什麼是您的公鑰算法? RSA? – emboss
是的,我現在使用RSA – gN0Me