flutter中如何開啟一個https的服務

使用bindSecure 去創(chuàng)建一個 HTTPS server.

服務將會提供一個證書給客戶端。這個證書鏈和私鑰在 SecurityContext 里面設置,這個對象通過 bindSecure方法進行調(diào)用.

import 'dart:io';
import "dart:isolate";

main() {
  SecurityContext context = new SecurityContext();
  var chain =
      Platform.script.resolve('certificates/server_chain.pem')
      .toFilePath();
  var key =
      Platform.script.resolve('certificates/server_key.pem')
      .toFilePath();
  context.useCertificateChain(chain);
  context.usePrivateKey(key, password: 'dartdart');

  HttpServer
      .bindSecure(InternetAddress.anyIPv6,
                  443,
                  context)
      .then((server) {
        server.listen((HttpRequest request) {
          request.response.write('Hello, world!');
          request.response.close();
        });
      });
}

這里證書和key都是pem文件,他們可以通過OpenSSL工具進行生成。
原文鏈接:https://api.dart.dev/be/180499/dart-io/HttpServer-class.html#id_bindSecure

閑話:好久沒寫新文章了,最近項目中用到需要在手機上搭一個小服務器的功能,且這個服務器要支持https,百度了好久也沒有找到能直接有幫助的文章,特此在這記錄一下,親測可用。普通的不支持https的代碼就很簡單了,也在上面的那個鏈接里。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • #簡介 深入學習Flask作為RestFul服務端的架構思路。了解Flask設計哲學、應用場景。包含從開發(fā)環(huán)境搭建...
    愛睡覺的樹閱讀 2,718評論 0 1
  • 用兩張圖告訴你,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 14,104評論 2 59
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月,有人笑有人哭,有人歡樂有人憂愁,有人驚喜有人失落,有的覺得收獲滿滿有...
    陌忘宇閱讀 8,896評論 28 54
  • 信任包括信任自己和信任他人 很多時候,很多事情,失敗、遺憾、錯過,源于不自信,不信任他人 覺得自己做不成,別人做不...
    吳氵晃閱讀 6,391評論 4 8
  • 步驟:發(fā)微博01-導航欄內(nèi)容 -> 發(fā)微博02-自定義TextView -> 發(fā)微博03-完善TextView和...
    dibadalu閱讀 3,429評論 1 3

友情鏈接更多精彩內(nèi)容