我试图找出如何使用ssl证书验证连接到Odata。我们在openUI5中使用它。应用程序作为移动应用程序运行。
我在移动设备上尝试了多种连接类型:
我还尝试了一些来自浏览器的连接类型:
所以我在想,当我在应用程序内部创建oModel时在头文件中指定证书时,它会起作用。但我不知道如何正确指定它。
我尝试使用此类访问证书: https://help.sap.com/saphelp_smp235/helpdata/en/94/78b8de6c9110149d2cd7d1ca6ec99d/content.htm
看起来像这样:
var certStore = listAvailableCertificatesFromFileSystem();
var certPaths = certStore.listAvailableCertificatesFromFileSystem("/sdcard/", "p12");
var cert = certStore.getSignedCertificateFromFile(certPaths[0], servicePassword);
var headersMap = [];
headersMap["SSL_CLIENT_CERT"] = cert.signedCertificate; // here I dont know how could I access it.
this.oModel = new sap.ui.model.odata.v2.ODataModel(this.serviceUrl, {
user: serviceLogin,
password: servicePassword,
withCredentials: true,
disableHeadRequestForToken: false,
useBatch: false,
headers: headersMap // here i specify the header...
});
谢谢