需要写个VB客户端的证书认证程序,算法是DSA。
因为服务器端是JAVA的算法是DSA生成的证书客户端接受到一个公钥,然后用这个公匙验证证书,所以现在需要的只是验证这个程序(verify)
难点是需要用到advapi32.dll里的方法,导入已经生成的公匙
不要用
CryptGenKey来生成随机的公匙和秘匙lResult = CryptAcquireContext(m_hProvider, vbNullString, _
            MS_DEF_DSS_PROV, PROV_DSS, 0)
或者
lResult = CryptAcquireContext(m_hProvider, App.EXEName, _
                MS_ENH_DSS_DH_PROV, PROV_DSS_DH, 0)
生成Provider后面就走不下去了,本来想用CryptImportKey,但是他需要一个Blob结构的公匙,而从JAVa那里得到的只是一个字符串。如何创建这个DSA算法的BLOB结构呢或者可以用别的API来做呢哪位高手可以指点一二呢,拜托了