我最近遇到了Windows 2003的問題(顯然它也存在於其他版本中),如果SSL/TLS服務器請求客戶端證書身份驗證,並且它擁有超過16KB的可信證書DN,Internet Explorer(或任何其他使用schannel.dll的應用程序)無法完成SSL握手。 (簡而言之,服務器按照RFC 2246 sec。6.2.1的規定將郵件分成2^14個字節的塊,但Schannel不是爲了支持這一點而編寫的。我已經得到了Microsoft支持人員的確認,這是一個Schannel存在漏洞,並且他們正在考慮在未來版本中修復它。)從PEM文件獲取ASN.1頒發者字符串?
所以我試圖找到一種方法來輕鬆解析通過我的可信證書(我使用Apache作爲我的服務器,所以它們都是以PEM格式),以獲得DN的總ASN.1格式長度(這是在握手期間通過電線發送的方式),從而看看我是否越來越接近極限。不過,我還沒有找到辦法做到這一點:OpenSSL asn1parse函數接近,但它似乎沒有提供一種方法來獲取ASN.1序列僅用於發行者名稱,這就是我需要。
有什麼建議嗎?
這不是一個編程問題,所以它可能會被拒絕 - 可能無法得到答案。 – JasonMichael 2008-09-16 13:54:03