用于SSL连接的openUI5标头中指定的证书

时间:2017-03-31 09:04:46

标签: ssl ssl-certificate odata sap sapui5

我试图找出如何使用ssl证书验证连接到Odata。我们在openUI5中使用它。应用程序作为移动应用程序运行。

我在移动设备上尝试了多种连接类型:

  • http工作得很好
  • 带可选证书的https效果很好
  • 使用所需证书的https 无法访问数据

我还尝试了一些来自浏览器的连接类型:

  • http工作得很好
  • 带可选证书的https效果很好
  • 使用所需证书的https 可以访问数据

所以我在想,当我在应用程序内部创建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...
        });

谢谢

0 个答案:

没有答案