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 表单中的智能卡授权的主要内容,如果未能解决你的问题,请参考以下文章