用C ++编写的IMsTscAx远程桌面证书信息

时间:2016-10-12 19:38:03

标签: c++ certificate rdp

我试图从我的C ++ Rdp程序中获取证书信息,当它触发OnAuthenticationWarningDisplayed()时。通常当我通过mstsc.exe连接时,远程桌面会显示证书,但是当我通过c ++连接时,它没有显示它。我的代码如下所示:

lpUnk->QueryInterface(IID_IMsRdpClientNonScriptable5, (void**)&pns);
m_pMsTsc->get_SecuredSettings2(&pss);
m_pMsTsc->get_AdvancedSettings2(&padv);
m_pMsTsc->put_Server(L"192.168.248.131");
padv->put_RDPPort(3389);
m_pMsTsc->put_Domain(L"Workgroup");
m_pMsTsc->put_UserName(L"home");
pns->put_ClearTextPassword(L"qwe123oke");
pns->put_EnableCredSspSupport(TRUE);

所以我收到警告:

void CMainFrame::OnAuthenticationWarningDisplayed()
{
AfxMessageBox(L"OnAuthenticationWarningDisplayed");
}

我的问题是:如何显示或获取通过mstsc.exe连接时出现的证书信息?不幸的是msdn没有关于这个主题的文档。任何想法都非常感谢!

0 个答案:

没有答案