<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中能运行的代码!!!!急!!!!!!!!!!!!!!

解决方案 »

  1.   

    对asp一点不懂,帮楼主顶一下。
      

  2.   

    看看Persits.CryptoManager组件的用法
      

  3.   

    尼玛,我说怎么那么熟悉,asp的啊
    Persits.CryptoManager 这个是重点,asp的代码你应该能看懂吧整体就是通过Persits.CryptoManager来证书效验 具体用法得看Persits.CryptoManager组件猜想: Persits.CryptoManager可能是vb写的组件,建议反射试试早期asp的组件大部分都是vb写的,10年曾经这么干过
      

  4.   

    叫你们一声哥了
    如果能具体Persits.CryptoManager的用法最好了
    我在网上搜都搜不到啊
    怎么办?
      

  5.   

    对asp一点不懂,帮楼主顶一下。