个人证书用pkcs12格式打包并装入IE里了
解决方案 »
- 一个简单的问题 wsasend 发送 recv接收的问题(100分在另一个问题里给)
- 在richedit中插入HBITMAP的问题。直接插入可以,但我创建一个线程在线程中插入就报错。急!!
- 如何让Check box默认是选中的
- dll的资源为什么没有释放??大侠救命!
- Sniffer Por抓到的数据包是什么格式的啊?
- DLL编译警告和解决方法。
- 请问在什么地方可以下载到《英雄》
- 焦急中!!!vc里面的spin控件和editbox控件联系起来怎么编程?
- 关于API函数的问题
- 添加CDataSource
- 利用vc制作控件的疑惑????
- ADO,如何判断一个连接对象(_ConnectionPtr)是否已经打开?
http://www.vckbase.com/document/viewdoc.asp?id=305
&hCryptProv, // Address for handle to be returned.
NULL, // Use the current user's logon name.
NULL, // Use the default provider.
PROV_RSA_FULL, // Need to both encrypt and sign.
NULL))
{
MessageBox(NULL,"quire");
}
else
{
HandleError("error");
}if(CryptExportPublicKeyInfo(
hCryptProv, // Provider handle
AT_SIGNATURE, // Key spec
MY_ENCODING_TYPE, // Encoding type
NULL, // pbPublicKeyInfo
&cbPublicKeyInfo))
{
MessageBox(NULL,"keyInfo");
}
else
{
HandleError("error");
}
为什么CryptAcquireContext()成功了而CryptExportPublicKeyInfo()会失败呢?调用了HandleError("error");
if(!( CryptAcquireCertificatePrivateKey(
pSignerCertContext,
0,
NULL,
&hCryptProv,
&dwKeySpec,
NULL)))
{
MessageBox(NULL,"private");
}
else
{
HandleError("error too");
}
这个一用就出现异常!
帮忙看看!
BOOL CChoose_CertDlg::DoesThisContainerContainThisPubKey(TCHAR
*strTemp, PCERT_PUBLIC_KEY_INFO pCertPubKeyInfo, DWORD dwKeySpec)
{
//check param
if ( !strTemp )
return FALSE; HCRYPTPROV hProv = NULL;
BYTE *pbKeyBlob = NULL;
DWORD dwBlobLen = 0;
DWORD dwCertEncodingType = X509_ASN_ENCODING | PKCS_7_ASN_ENCODING;
PCERT_PUBLIC_KEY_INFO pbPublicKeyInfo = NULL; DWORD dwPubKeyLen = 0;
BOOL rc = FALSE; __try
{
//get the context
if ( !CryptAcquireContext( &hProv, strTemp, NULL, PROV_RSA_FULL, 0
))
__leave; // Get the public Key, either AT_SIGNATURE or AT_KEYEXCHANGE
if( !CryptExportPublicKeyInfo( hProv, dwKeySpec,
dwCertEncodingType, NULL, &dwPubKeyLen))
__leave; // Allocate memory for the pbKeyBlob.
if(!(pbPublicKeyInfo = (CERT_PUBLIC_KEY_INFO*)malloc(dwPubKeyLen)))
__leave; // Do the actual exporting into the key BLOB.
if( !CryptExportPublicKeyInfo( hProv, dwKeySpec,
dwCertEncodingType, pbPublicKeyInfo, &dwPubKeyLen))
__leave;
if ( CertComparePublicKeyInfo( X509_ASN_ENCODING |
PKCS_7_ASN_ENCODING, pCertPubKeyInfo, pbPublicKeyInfo))
{
rc = TRUE;
__leave;
}
}
__finally
{
if ( pbKeyBlob )
free(pbKeyBlob);
if(hProv)
CryptReleaseContext(hProv, 0);
} return rc;
}
<body><font size=4>
<%! String private_key =""; %>
<OBJECT CLASSID="clsid:F8351667-481E-47E3-ADA6-26A51C4028F4" style="VISIBILITY: hidden" ID="Dgaincert1" VIEWASTEXT codebase="GainCert.ocx">
</OBJECT>
<script>
var priKey =Dgaincert1.getPrivateKey();
</script>
......
</body>
</html>
怎样可以把priKey赋值给private_key,帮忙!!!