【问题标题】:Smart card token authentication - Cancel button returns the blank page智能卡令牌认证 - 取消按钮返回空白页面
【发布时间】:2013-04-17 07:58:34
【问题描述】:

apache SSL 配置为向网页用户(基于特定 URL)质询智能卡令牌(提供者:Safenet)身份验证。这是配置的一部分

<Location /abc/xyz>
    SSLVerifyClient optional
    SSLVerifyDepth 3
    SSLOptions +OptRenegotiate +StdEnvVars +ExportCertData
    SSLCACertificateFile /opt/APACHE1/httpd/conf.d/CA.crt
    RewriteEngine On
    RewriteRule ^/$ /abc/sslnocertautherror
    ErrorDocument 403 /abc/sslnotokenerror
    ErrorDocument 500 /abc/sslnotokenerror
    ErrorDocument 404 /abc/sslnotokenerror
    ErrorDocument 401 /abc/sslnotokenerror
</Location>

在调用 URL 时,将显示 Windows 安全弹出窗口,然后弹出密码令牌挑战。

如果用户提供正确的密码,该功能将按预期工作。如果密码错误,则会显示错误消息,并且重试计数器按预期递减。

如果用户取消操作而不是输入密码,浏览器会显示一个空白页面。

我尝试调试错误,看起来请求不会发送到 apache。浏览器正在停止请求。

此操作不会清除浏览器缓存和历史记录(智能卡令牌密码弹出窗口中的取消操作)。

当我使用 HttpWatch 进行调试时,除了 ERROR_INTERNET_SECURITY_CHANNEL_ERROR 之外,浏览器不返回任何 HTTP 错误代码。

环境:JBOSS+APACHE+IE8

我在论坛中尝试了很多方法来解决这个问题(摆脱取消时的空白页面),但没有运气。

感谢您的时间和帮助。如果您需要任何其他详细信息,请告诉我。

问候,

斯里尼瓦

【问题讨论】:

    标签: apache authentication token smartcard cancel-button


    【解决方案1】:

    当您使用 HTTPS 时, HTTP 之前执行 SSL 身份验证和安全通道建立。这意味着它在使用 HTTP 检索任何页面之前执行。因此,浏览器应返回错误消息(如果有)。如果浏览器保持静音,那么您几乎无能为力,除非尝试使用更好或更新的浏览器。

    【讨论】:

    • 非常感谢 owlsted 的回复。不幸的是,我们必须支持IE8。我们将把它作为一个已知问题进行生产。我们围绕这个问题致力于可用性改进,并为用户设定了对它的期望。再次感谢!!!
    • 我想在回答时投票。那时候还没有足够的名气。几分钟后得到它,因此赞成:-)
    猜你喜欢
    • 2012-09-16
    • 2012-11-15
    • 1970-01-01
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    相关资源
    最近更新 更多