У нас было приложение C #, подключающееся к бэкэнд-системам SAP с использованием технологии SAPSSO.В настоящее время возникла необходимость заменить это сертификатами X.509.
При использовании SAPSSO оригинальный код будет выполнять HTTP-вызов целевой системы и получать cookie-файл, содержащий билет для использования:
response = (HttpWebResponse)request.GetResponse();
ticket = response.Cookies["MYSAPSSO2"].Value;
Этот билет затем будет передан объекту RfcCustomDestination для упрощения безопасного соединения:
prms.Add(RfcConfigParameters.SAPSSO2Ticket, ticket);
Проблема в том, что я могу изменить перечисленное значение с SAPSSO2Ticket на X509Certificate,
prms.Add(RfcConfigParameters.X509Certificate, ticket);
но когда я это делаю, из ответа не может быть возвращен тикет, так как cookie MYSAPSSO2 больше не предоставляется.
Так как я могу сгенерировать необходимое значение тикета для сертификата X509?