Web 表单中的智能卡授权

Posted

技术标签:

【中文标题】Web 表单中的智能卡授权【英文标题】:Smart card authorization in web form 【发布时间】:2015-06-07 16:28:07 【问题描述】:

如何在网页表单中设置智能卡授权 我可以读取智能卡的 ATR...

try 
    m_iCard.Connect( DropDownList1.SelectedItem.Text, SHARE.Shared, PROTOCOL.T0orT1);
    try 
        // Get the ATR of the card
        byte[] atrValue = m_iCard.GetAttribute(SCARD_ATTR_VALUE.ATR_STRING);
     catch 

    
 catch 


但更进一步,不知道。

【问题讨论】:

【参考方案1】:

您是否有适当的身份验证流程?如果没有,您可以访问下面的链接,它有一个教程: http://securitythroughabsurdity.com/2007/04/implementing-smartcardauthenticationmod.html

用户通过 SM 身份验证后,您可以授权他们: http://securitythroughabsurdity.com/2007/04/implementing-authorization-in-aspnet.html

您可以在此链接上查看完整教程: http://securitythroughabsurdity.com/2007/04/implementing-smartcard-authentication.html

已编辑 - 可以在以下表单上实施授权:

声明式

using System.Security.Permissions;
...
[PrincipalPermission(SecurityAction.Demand, Role="Administrator"),
PrincipalPermission(SecurityAction.Demand, Role="Auditors")]
public void DoSomethingImportant()

...

命令式

using System.Security.Permissions;
...
public void DoSomethingImportant()

PrincipalPermission permCheck = new PrincipalPermission(Nothing, "Administrators");
permCheck.Demand();

IPrincipal.IsInRole() 检查

if (myPrincipal.IsInRole("Administrators")

...

Web.Config - 指定对 web.config 中文件和/或文件夹的访问权限

<configuration>
<system.web>
...
</system.web>
<location path="Admin">
<system.web>
<authorization>
<allow roles="Administrator" />
<deny users="*" />
</authorization>
</system.web>
</location>
<location path="Reports">
<system.web>
<authorization>
<allow roles="Auditor" />
<deny users="*" />
</authorization>
</system.web>
</location>
</configuration>

【讨论】:

我尝试过,但收到错误 HTTP 错误 500.22 - 内部服务器错误 检测到不适用于集成托管管道模式的 ASP.NET 设置。 Jagrit - 对于您遇到的问题,有一个 SO 答案 ***.com/questions/4209999/…

以上是关于Web 表单中的智能卡授权的主要内容,如果未能解决你的问题,请参考以下文章

无需身份验证的 Spring 安全授权

form的智能表单

智能短信服务授权 信析宝智能短信是否收费

使用商业智能软件Power BI从web网页导入数据

EOS智能合约授权限制和数据存储

回调智能合约 web3.php 中的 PHP 数组