

Node.jsのbrowser-syncを用いて動作しようとしたところ

server.js

[code]

    var browserSync = require("browser-sync");
    browserSync({
      server: "/public",
      https: true,
    });
    
[/code]

package.json

[code]

    {
      "name": "01",
      "version": "1.0.0",
      "description": "",
      "main": "index.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1",
        "start": "node server.js"
    
      },
      "https": true,
      "keywords": [],
      "author": "",
      "license": "ISC",
      "dependencies": {
        "browser-sync": "^2.24.5"
      }
    }
    
[/code]

下記のような構成にしました。  
しかしながら証明書がオレオレ証明書なため、ServiceWorkerが動作しません  
どうにかローカルの環境でSSLを発行する手段は無いものでしょうか？


CC BY-SA 4.0
2018-07-18T13:30:04.430
46703
2023-07-06T01:04:45.573
29365
question
javascript npm
iOSを用いてService Workerをローカル環境でテストしてみたい。


> どうにかローカルの環境でSSLを発行する手段は無いものでしょうか？

iOS端末ごとにインストールが必要になりますが、iOSにオレオレ証明書を信頼させる方法はどうでしょうか。

手順は以下です。

  1. サーバのオレオレ証明書(例: server.crt)をメール等によりiOS側に送付

  2. iOS側で、送付されたオレオレ証明書を開き、インストール

  3. iOS側で、「設定」-「一般」-「情報」-「証明書信頼設定」(「情報」の一番下にある)を開く

  4. 「証明書信頼設定」にインストールした証明書がスイッチ`OFF`の状態で表示されるので、スイッチ`ON`に設定する

テスト用端末にオレオレ証明書をインストールすればテストを実施できると思います。

* * *

参考:  
[How to deploy Securly SSL certificate to
iOS?](https://support.securly.com/hc/en-us/articles/206978437-How-to-deploy-
Securly-SSL-certificate-to-iOS-)


CC BY-SA 4.0
2018-07-19T11:57:46.380
46729
2018-07-19T11:57:46.380
46703
answer