请教各位高手,因为加密用到Secur32.lib里的api,初始化CredHandle的函数AcquireCredentialsHandle有时会返回错误码为:SEC_E_SECPKG_NOT_FOUND(The requested security package does not exist.),这时关闭程序重新运行没用,只有重启机器才能调用成功返回:SEC_E_OK,不知道是什么原因?调用输入如下: 。
。
。
SECURITY_STATUS error;
TimeStamp t;
SCHANNEL_CRED tlscred; //初始化 TLS credential
memset( &tlscred, 0, sizeof( SCHANNEL_CRED ) );
tlscred.dwVersion = SCHANNEL_CRED_VERSION;
tlscred.grbitEnabledProtocols = SP_PROT_TLS1;
error = AcquireCredentialsHandle( 0,
UNISP_NAME,
SECPKG_CRED_OUTBOUND,
0,
&tlscred,
0,
0,
&m_credHandle,
&t );
if( error != SEC_E_OK )
{
return false;
}
else
{
。
。
。
}
。
。
SECURITY_STATUS error;
TimeStamp t;
SCHANNEL_CRED tlscred; //初始化 TLS credential
memset( &tlscred, 0, sizeof( SCHANNEL_CRED ) );
tlscred.dwVersion = SCHANNEL_CRED_VERSION;
tlscred.grbitEnabledProtocols = SP_PROT_TLS1;
error = AcquireCredentialsHandle( 0,
UNISP_NAME,
SECPKG_CRED_OUTBOUND,
0,
&tlscred,
0,
0,
&m_credHandle,
&t );
if( error != SEC_E_OK )
{
return false;
}
else
{
。
。
。
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货