0

我正在使用 Nwjs 和 AngularJS 制作应用程序,该应用程序在 Windows 上运行良好,但现在我正在尝试将应用程序导出到 linux(“Ubuntu”),但我收到证书错误,在 Windows 上我安装了证书在“受信任的根证书颁发机构”上,在这种情况下,nwjs 可以毫无问题地获取所有文件。

我将解释我现在拥有的代码:

在索引文件中,我有类似以下代码的内容,在该代码中,我从服务器加载“js、css 和 html”:

<script type="text/javascript" src="https://test.com/Devel/Main/js/first.js"</script>

<link rel="stylesheet" type="text/css"href="https://test.com/Devel/Main/css/file.min.css">  

就像您看到的那样,我需要从服务器加载一些文件,在这种情况下,我将其命名为“ https://test.com ”。

在路由文件中我有:

inspection.config(function($routeProvider, $translateProvider, $sceDelegateProvider) {

    $sceDelegateProvider.resourceUrlWhitelist([
        'self',        
        'https://test.com/**'
    ]);

    $routeProvider
        .when('/shipmentInformation/', {
            templateUrl: 'https://test.com/Devel/Main/html/shipmentInformation.html',
            controller: 'shipmentInformationController'
        }).otherwise({
            redirectTo: '/'
        });
});

我尝试了在这里找到的解决方案,之后我可以在 etc/ssl 中看到证书,然后我认为我所做的过程是正确的。

我遇到的问题

  1. 我不确定 Linux 上的“受信任的根证书颁发机构”的等价物

  2. 在哪里读取 nwjs 证书

谢谢你的帮助

4

1 回答 1

0

经过调查,我发现我只需要使用名为“additional_trust_anchors”的选项将证书包含到我的 NW 应用程序的包中,我们就可以在其中包含一系列证书。

于 2016-10-26T22:50:34.277 回答