gpt4 book ai didi

php - 证书 x509 Laravel 身份验证 SSL

转载 作者:太空宇宙 更新时间:2023-11-03 13:31:56 24 4
gpt4 key购买 nike

我正在尝试使用 Laravel(php) 实现数字签名以登录网络,但找不到好的信息。

我想我应该使用 x509 SSL,但我什么也找不到。我刚刚发现:

https://github.com/ingria/laravel-x509-auth/wiki/Using-other-cert-attributes

https://github.com/ndavison/laravel-clientcert/blob/master/ClientCertAuthMiddleware.php#L33

但我不确定。如果有任何帮助,我将不胜感激。

最佳答案

简短的回答:

您需要配置您的 Web 服务器以在客户端连接以获取客户端证书时质询客户端。这通常是通过指定您接受证书的客户端证书颁发机构来完成的。

我之前在 Laravel 5.x 中为客户端 tls auth 结合 LDAP 编写了 auth Controller ,特别是使用 windows 事件目录证书服务用户证书。例如,一旦通过身份验证以确定基于组的权限,外部目录信息仍然是必需的。

一旦 Web 服务器挑战并接受客户端证书,您的应用程序需要进行一系列验证,包括您将使用什么属性来唯一标识用户? LDAP 专有名称?用户主体名称?非windows证书属性?

使用像 openssl -in client.cer -noout -text 这样的 X509 证书转储器来查看所有属性并决定您需要检查的内容并将其映射到 Laravel 中的用户帐户。

总而言之,大多数人不仅仅依赖用户证书(尽管这对于无需交互且非常安全的身份验证非常方便),他们通过 SAML 或 OAUTH 等方式利用外部身份提供者。

就我而言,我在工作中使用 Azure 事件目录并在企业 AAD 中注册我的应用程序,然后使用方便的 laravel 服务提供商,如 https://github.com/metaclassing/PHP7-Laravel5-EnterpriseAuth它基于 azure-ad 的 laravel 社交名流和一些添加的证书身份验证优点。

关于php - 证书 x509 Laravel 身份验证 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51532837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com