当前位置: 首页 > news >正文

java 验证客户端证书_用于身份验证的Apache客户端证书

我想通过API使用PHP / MySQL通过两个身份验证因素公开服务 . 一个因素是简单的用户名和密码 . 对于另一个因素,我试图使用相互TLS,其中客户端证书与用户名匹配 . 我打算使用来自我在使用Apache的CentOS机器上设置的CA的自签名证书,并通过安全通道和私钥向客户颁发客户端证书 .

我找到了一些关于如何使用SSL证书设置用户身份验证的体面文章 . 我到目前为止找到的最好的是下面 .

但是,在向我解释某些内容方面似乎存在漏洞 . 我设想这个工作原理是当客户端发出POST请求时,连同用户名和密码,还包括一个带有由发给用户的私钥签名的数字签名的证书 . 然后,可以通过公钥解密该签名,以确认私钥的所有者发送了该消息 . 但是,这些文章实际上并没有证实这就是正在发生的事情 .

相反,他们说Apache确认证书是由CA Cert签署的 . 他们还解释了如何使用PHP访问证书中的字段,例如SSL_CLIENT_S_DN_Email和SSL_CLIENT_M_SERIAL,并使用它们来确认证书属于邮件的发件人 . 但是,我不清楚他们不只是在公共证书中使用信息 . 因此,任何可以访问公共证书的人都可以将其作为身份验证的一个因素来对服务进行身份验证 . 如果是这样,这意味着它不是真正的身份验证因素 .

我错误地想到我希望的情况 - 消息中包含的证书确实包含由发给用户的私钥签名的签名,并且Apache使用公钥解密签名而不是仅仅确认证书已颁发由CA?

相关文章:

  • 【BZOJ1046】上升序列(动态规划,贪心)
  • java离线api_Oracle官网下载Java的api离线文档
  • Bzoj5296: [Cqoi2018]破解D-H协议
  • java归并_java归并排序
  • java string的实现_string类的实现
  • ant design 中,使用dva/fetch 设置导致无法从后台导出excel的问题
  • python引用计数实例_Python中的引用计数法
  • LoadRunner Vuser接口测试脚本 Post举例
  • java 类的继承_Java:类与继承
  • 浅谈对象的复制拷贝
  • java官方网站下载_java下载 7.0 官方版
  • asp.net的% %特定用法
  • java代码shiro注解_java相关:Shiro集成Spring之注解示例详解
  • Oracle Shared Pool机制之——Latches, Locks, Pins and Mutexes
  • java生成apk工具_用Android SDK Build Tools手动构建APK
  • JavaScript-如何实现克隆(clone)函数
  • 收藏网友的 源程序下载网
  • [译]Python中的类属性与实例属性的区别
  • 03Go 类型总结
  • cookie和session
  • django开发-定时任务的使用
  • Fabric架构演变之路
  • Git同步原始仓库到Fork仓库中
  • iOS 颜色设置看我就够了
  • PHP的Ev教程三(Periodic watcher)
  • redis学习笔记(三):列表、集合、有序集合
  • ViewService——一种保证客户端与服务端同步的方法
  • v-if和v-for连用出现的问题
  • Vue 2.3、2.4 知识点小结
  • vue.js框架原理浅析
  • 理清楚Vue的结构
  • 前端面试之闭包
  • 如何利用MongoDB打造TOP榜小程序
  • 想使用 MongoDB ,你应该了解这8个方面!
  • #13 yum、编译安装与sed命令的使用
  • #Spring-boot高级
  • $.each()与$(selector).each()
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (4) PIVOT 和 UPIVOT 的使用
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (论文阅读40-45)图像描述1
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • .net 简单实现MD5
  • .NET 命令行参数包含应用程序路径吗?
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .net2005怎么读string形的xml,不是xml文件。
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • @property @synthesize @dynamic 及相关属性作用探究
  • @Valid和@NotNull字段校验使用
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证
  • [Avalon] Avalon中的Conditional Formatting.