深入探索OpenSSL编程

需积分: 1 0 下载量 116 浏览量 更新于2024-06-18 收藏 2.41MB PDF 举报
"openssl编程手册" 本文档主要围绕OpenSSL编程进行深入探讨,作者赵春平在实际工作中使用OpenSSL进行网格安全研究以及属性证书编解码工作,通过不断学习和实践,逐步熟悉并掌握OpenSSL的诸多功能。OpenSSL是一个强大的安全套接层(SSL)和传输层安全(TLS)协议实现库,同时也包含了众多加密算法、数字证书工具等,广泛应用于网络安全领域。 在作者的研究过程中,最初接触OpenSSL是为了替换Globus项目中的openssl实现的GSSAPI(通用安全服务应用程序编程接口),涉及对称和非对称算法。尽管作者成功完成了替换工作,但由于缺乏实际联调和应用环境,他对这项工作的成果并未得到充分验证。此外,作者提到,在硕士论文阶段,由于论文准备不足和家庭事务,错过了第一次答辩,一年后才勉强通过,论文在省级抽检中被评为不合格,这也成为他写作本书的一个动力。 在后续的工作中,作者单独剥离了OpenSSL的ASN.1模块,对OpenSSL有了更深入的理解。他养成了边学习边记录的习惯,逐步积累,最终决定编写一本关于OpenSSL编程的书。在编写过程中,作者在openssl.cn论坛担任版主,通过解答他人问题进一步提升自己的OpenSSL知识。尽管书的完成并没有如愿为作者的职称评定带来帮助,但他依然视此为个人兴趣所在。 书中涵盖的内容可能包括OpenSSL的基本概念、SSL/TLS协议的实现、加密算法的应用、证书处理、ASN.1编码解码以及OpenSSL提供的各种API接口的使用方法。作者在学习过程中,经常需要编写专门的程序来理解和调试函数,这种积极的学习态度和方法体现了OpenSSL编程的复杂性和深度。 这本"openssl编程手册"不仅反映了作者个人的学习和成长历程,也是对OpenSSL编程实践经验的总结,对于想要深入了解和使用OpenSSL的开发者来说,是一份宝贵的参考资料。