在ADFS中使用SSL

我正在从2007年交换到在线交stream。 我已经到了需要ADFS在我的域之外工作的地步了。 我从GD获得可信的第三方authentication,在防火墙中进行了适当的设置更改,并且可以validation访问ADFS服务器的stream量。

我遇到的问题是ADFS在生成证书时需要传统configuration,这显然限制了密码。 我在事件查看器中看到的错误代码是:

“错误:从远程客户端应用程序收到TLS 1.0连接请求,但服务器不支持客户端应用程序支持的任何密码套件。SSL连接请求失败。

致命的警报已生成并发送到远程端点。 这可能会导致连接终止。 TLS协议定义的致命错误代码是40. Windows SChannel错误状态是1204“

我试着用openssl导入,然后导出证书“解锁”所有的密码,但我似乎无法得到它的工作。 谢谢大家的阅读,任何build议将不胜感激。

您已经在这里了解了根本原因:

  • 根本原因 :出现此问题是因为使用的证书采用了称为下一代encryption(CNG)的更新密码技术。 CNG允许使用与ADFS不兼容的一套较新的公钥提供程序。

所以这里的解决scheme是:

  • 解:

    1. 如果使用Microsoft证书颁发机构颁发证书,则可以通过使用指定旧式encryption服务提供程序的证书模板来确保使用旧版API。
    2. 如果您已从公共证书颁发机构收到证书,则需要联系他们(GD)以使用旧式CSP重新颁发证书,以便ADFS向导可以接受证书。
    3. 或使用certutil.exe导入如下所示的证书:

      certutil.exe -csp“Microsoft增强的RSA和AESencryption提供程序”-importpfx C:\ Cert \ YourCNGCertFile.pfx