Я пытаюсь получить информацию о сертификате из моей 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 не имеет документации по этому вопросу. Любая идея очень ценится!
Задача ещё не решена.
Других решений пока нет …