<HTML>
<HEAD>
<TITLE>AspEncrypt - Verify.asp (signature verification)</TITLE>
</HEAD>
<BODY><%
' Verify digital signature using certificate's public key
Set CM = Server.CreateObject("Persits.CryptoManager") Set Context = CM.OpenContext("mycontainer", True)
Set Hash = Context.CreateHash ' add the same text to hash
Hash.AddText Request("txtToSign") ' obtain certificate we will use for verification
Set Cert = CM.ImportCertFromFile("d:\mycert.cer")
Set Key = Context.ImportKeyFromCert( Cert ) ' Put signature to be verified in a Blob object
Set Blob = CM.CreateBlob
Blob.Base64 = Request("txtSignature") Verified = Hash.VerifySignature(Blob, Key)
If Verified Then
Response.Write "Signature is verified."
Else
Response.Write "Signature is NOT verified."
End If
%>
</BODY>
</HTML>
上面是一段asp页面的代码,求高手转换成asp.net中能运行的代码!!!!急!!!!!!!!!!!!!!
<HEAD>
<TITLE>AspEncrypt - Verify.asp (signature verification)</TITLE>
</HEAD>
<BODY><%
' Verify digital signature using certificate's public key
Set CM = Server.CreateObject("Persits.CryptoManager") Set Context = CM.OpenContext("mycontainer", True)
Set Hash = Context.CreateHash ' add the same text to hash
Hash.AddText Request("txtToSign") ' obtain certificate we will use for verification
Set Cert = CM.ImportCertFromFile("d:\mycert.cer")
Set Key = Context.ImportKeyFromCert( Cert ) ' Put signature to be verified in a Blob object
Set Blob = CM.CreateBlob
Blob.Base64 = Request("txtSignature") Verified = Hash.VerifySignature(Blob, Key)
If Verified Then
Response.Write "Signature is verified."
Else
Response.Write "Signature is NOT verified."
End If
%>
</BODY>
</HTML>
上面是一段asp页面的代码,求高手转换成asp.net中能运行的代码!!!!急!!!!!!!!!!!!!!
Persits.CryptoManager 这个是重点,asp的代码你应该能看懂吧整体就是通过Persits.CryptoManager来证书效验 具体用法得看Persits.CryptoManager组件猜想: Persits.CryptoManager可能是vb写的组件,建议反射试试早期asp的组件大部分都是vb写的,10年曾经这么干过
如果能具体Persits.CryptoManager的用法最好了
我在网上搜都搜不到啊
怎么办?
。