2017-08-10 39 views
0

我想從頭開始編寫自己的X.509證書用於測試目的,或者修改現有的證書(並對其重新簽名)。我想完全控制每個字段,包括爲某些字段寫入無效數據的能力。是否有一個庫或工具處理證書的高級結構,並在最後對整個事件進行簽名和編碼,同時讓我對數據進行細化控制?一張一張地讀/寫X.509證書

我知道OpenSSL可以將整個證書轉儲爲文本,但是這仍然讓我找出證書中的哪些字節與哪些文本相對應。類似於Wireshark Packet Details/Packet Bytes視圖將非常有用:

這解碼了TCP數據包中某些字節的含義,並高亮顯示它們在數據包中的位置。 X.509有沒有類似的東西?

回答

0

顯而易見的答案是,你應該看看RFC 5280。不幸的是,這並不能真正解決您的問題,因爲您進行的任何修改都會使證書上的簽名無效。

根據你想要的花哨程度,你將不得不使用一些軟件爲你生成證書。 OpenSSH是一種選擇,但也有其他選擇。