為了 設 計 好吻enSSL組件結構,本論文詳細剖析了OpenSSL的基本結構和 程序流程,深入分析其存在不足的原因。文中也對COM組件技術和ATL庫進 行了詳細論述和仔細分析,得出了COM 組件技術的特點和優勢所在。在上述 兩點的基礎上,說明了采用COM組件技術封裝OpenSSL的原因和帶來的好處, 并提出了映射和面向對象兩種具體的封裝思想,充分考慮到了傳統用戶和習慣 于面向對象方法用戶的需求。在封裝思想的指導下,課題采用VisualSt udio2 003 和其附帶的ATL 7.0活動模板庫作為開發工具和環境.因為OpenSSL和ATL本 身的特性,封裝過程遇到了一些問題。通過對問題本質的詳細分析,本文提出 了有效的解決方案,完成了封裝工作. 封裝 之 后 的OpenSSL有效地克服了原來面向過程、使用不方便、升級維護 困難等缺點。同時,原來具有的強大功能也得以保留。通過對封裝前后OpenSSL 的使用方法對比,證明了OpenSSL的組件化能有效改善其結構、符合軟件發展 潮流。