【问题标题】:Redirect to https server in php在php中重定向到https服务器
【发布时间】:2015-08-04 18:42:07
【问题描述】:

我正在尝试重定向到执行客户端身份验证并在 php 中建立 https 连接的服务器。我正在使用以下命令:

header('Location:https://example.com'); 

但我不知道如何在此重定向中发送客户端证书。如果不发送证书,我将无法连接服务器。如何在重定向中附加客户端证书?

【问题讨论】:

  • 安装客户端证书不是你可以随便吐出header()调用...
  • 首先您的网络服务器上是否安装了 SSL 证书?

标签: php redirect ssl


【解决方案1】:

但我不知道如何在此重定向中发送客户端证书。

你没有。证书由 httpd 发送(协议的这个阶段称为“握手”)比客户端和服务器开始谈论处理您的脚本(参见:How HTTPS actually works)。您必须正确设置您的 httpd,安装证书和私钥,也许还有证书颁发者的证书颁发机构(或者您自己的 CA,如果您正在使用自签名证书)。网上有很多关于这样做的帖子,所以谷歌。

【讨论】:

  • @Charanjit 证书由网络服务器发送,通常......是 apache (httpd),是的,Marcin 是正确的。您是否已经安装了 SSL 证书?
  • 我的服务器上安装了服务器证书。我有服务器在进行 ssl 握手时要求的客户端证书。我找不到在 php 脚本中发送它的方法,
  • 客户端和服务器证书是自签名的
  • 您必须将您的 CA 的公钥发送给客户,一旦他将其作为受信任的身份导入浏览器,浏览器将不再抱怨
  • 所以我的应用程序托管在 Nginx 上。我有登录页面,用户在其中输入他的凭据。验证凭据后,我在服务器上有一个 php 脚本,该脚本必须将用户重定向到进行客户端身份验证的另一台服务器。所以我想在我的 php 文件中以编程方式发送 client.crt/client.pem。
猜你喜欢
  • 2019-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多