IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:PEM

共 2 篇相关文章

IT 累计浏览 5,955

RSA 公钥格式转换之PHP实现

这篇讲的是.NET与OpenSSL在RSA公钥格式上的“语言不通”问题。在.NET环境中,RSA公钥常以``和``这样的XML格式呈现,而OpenSSL进行加解密操作时,使用的是标准的PEM编码格式。文章的核心内容,就是提供了一套纯PHP的解决方案,将前者转换为后者。 作者的实现思路非常清晰:手动构造符合ASN.1标准的二进制数据结构,再将其Base64编码并包裹为PEM格式。具体代码中定义了关键的ASN.1类型常量(如INTEGER、SEQUENCE),并提供了两个核心静态方法:`getPublicKeyFromModExp`用于将模数和指数组合转换,`getPublicKeyFromX509`则处理完整的证书字符串。 整个实现的巧妙之处在于,它不依赖外部命令行工具,完全在PHP层面完成了底层的格式拼接与编码工作,这对于需要在PHP环境中对接.NET系统生成的密钥的场景非常实用。文章通过具体的代码片段和格式示例,清晰地展示了转换前后的差异与实现逻辑。

IT 累计浏览 2,290

lihttpd ssl 配置

这篇讲的是如何在Windows系统中为lighttpd服务器配置SSL证书,让网站支持HTTPS加密访问。作者从实际部署需求出发,详细记录了在Windows环境下从零开始生成证书、修改lighttpd配置文件、到最终成功启用SSL的全过程。 配置过程涉及几个关键步骤:首先需要生成或准备有效的SSL证书和私钥文件;接着在lighttpd的配置文件中指定证书路径,并监听443端口;同时还要处理常见的权限问题和配置语法检查。文章特别提到了Windows与Linux在文件路径和权限管理上的一些差异,这对习惯Linux环境的开发者来说是值得注意的细节。 通过具体配置示例的演示,文章展示了如何让lighttpd正确加载证书并建立安全连接。作者最后验证了配置效果,确认服务器可以通过HTTPS协议正常响应请求。对于需要在Windows平台上快速部署轻量级加密Web服务的开发者,这些实操步骤提供了清晰的参考。