我们有一个C#应用程序使用SAPSSO技术连接到SAP后端系统。现在需要用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);
但是,当我这样做时,由于不再提供MYSAPSSO2 cookie,因此无法从响应中返回票证。
那么我如何生成X509证书所需的票证值?