Pārlūkot izejas kodu

enhance(capacitor): support ssl webview

charlie 6 mēneši atpakaļ
vecāks
revīzija
53dd89d119

+ 1 - 0
android/app/src/main/AndroidManifest.xml

@@ -12,6 +12,7 @@
     <uses-permission android:name="android.permission.RECORD_AUDIO" />
 
     <application
+        android:networkSecurityConfig="@xml/network_security_config"
         android:allowBackup="true"
         android:icon="@mipmap/ic_launcher"
         android:label="@string/app_name"

+ 29 - 0
android/app/src/main/res/raw/logseq_local.pem

@@ -0,0 +1,29 @@
+-----BEGIN CERTIFICATE-----
+MIIE+zCCA2OgAwIBAgIQTfWeF1QJkSfpzuDXGxklNTANBgkqhkiG9w0BAQsFADCB
+lTEeMBwGA1UEChMVbWtjZXJ0IGRldmVsb3BtZW50IENBMTUwMwYDVQQLDCxjaGFy
+bGllQENoYXJsaWVzLU1hY0Jvb2stUHJvLmxvY2FsIChDaGFybGllKTE8MDoGA1UE
+AwwzbWtjZXJ0IGNoYXJsaWVAQ2hhcmxpZXMtTWFjQm9vay1Qcm8ubG9jYWwgKENo
+YXJsaWUpMB4XDTI1MDQwODAzMDQwM1oXDTM1MDQwODAzMDQwM1owgZUxHjAcBgNV
+BAoTFW1rY2VydCBkZXZlbG9wbWVudCBDQTE1MDMGA1UECwwsY2hhcmxpZUBDaGFy
+bGllcy1NYWNCb29rLVByby5sb2NhbCAoQ2hhcmxpZSkxPDA6BgNVBAMMM21rY2Vy
+dCBjaGFybGllQENoYXJsaWVzLU1hY0Jvb2stUHJvLmxvY2FsIChDaGFybGllKTCC
+AaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBALtxgIn34fnuZu70fN5hT0rE
+T2PJDhJV9w5uFIYDEIprWf5jP9/bXeFJEYc6zhzk/lcFJtnPUkJVqYskNQEKEFmn
+nR5KhFbFfSD4jhw1/TSdgPy1RPDbLvuZzG7diox6YYu7cdrmgul0svnMoC95rlW+
+i86We1i3cR9TNSKK2NWwJubnqE3HEVLhRJOFEuLwj/BT+F9hKa+VVhrEY7cFQyBt
+Zr5Uoqxdhs0wMzp/RXruAVQzP7X3CEUiZ1uudFcquveq+gfGe0u852TPTsND0Ujc
+0UTI1GhT1Pxsrk64EkN1INwGCf5yFRiLXH6HHmMJ+dX/c8gOTC7xgEfAZt8NanBV
+dWjbLRbWEXF0OwmPMqnyxkOWxJI97XSokv9ytvM7jO9QOW6Dg+i8BPrgTWMXF+PI
+E34JAD3M1czrhMMwJZHCCHBLVXa8l7VXaQ5DJ3VQ8nU6bVubptDeG4rwqz3nKlIa
+wTULqteFolkCPeZE+VHdDEsAI/gXoDRE3wwOove4AwIDAQABo0UwQzAOBgNVHQ8B
+Af8EBAMCAgQwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUlcxmwwnvSm6A
+rd7inGI2JRe0Ca4wDQYJKoZIhvcNAQELBQADggGBAKzy5396m1qr7XJ66pjvQxWy
+bb4/eF0ldBrvOXjktjvDdrCnFMSTwliJp8XJq4ps1zBzRX1TjPOJCVPHzJ4o7eWN
+8rc2m+7w6/CaRb5SJ26fAw3LHodM0glKtmSw7RTafSQRh1mnmxfMJ8SjYNy+9QVK
+w3HNUcQe2HcAd+TmIMZVJLRX14g68OOLSOiOl2vZreVRbWPTcwqnvBtbw82ZgSaB
+NN9fgnoOcb8odQsov3mY07RR1KpSs3g1aGuncNco47fACY9xVVoeJAzCWMBJF7SI
+UpHRDX94OLs5Etk+SmCJ7L/nS3qT8bnKHZ4gycCPRoG01Lcf+BXNoPykkx2z8mEK
+JkXj+s85cykTNBOUY9a+bDr2qrynCsiaSXkGtyWSgdbAR7HHSOWIZX216aaTKdmm
+gt5r1+ZK0qcYx6SR8qvdJN+7WY+apQA1Z9kV3fMrHVnCxR8zp8Vjmk0R1TsV6uxi
+VGo45tVFDtL0EajZ7yxif/v29fs7/VtV8tXPytMzkQ==
+-----END CERTIFICATE-----

+ 16 - 0
android/app/src/main/res/xml/network_security_config.xml

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<network-security-config>
+    <domain-config cleartextTrafficPermitted="true">
+        <domain includeSubdomains="true">logseq.local</domain>
+        <trust-anchors>
+            <certificates src="@raw/logseq_local" />
+        </trust-anchors>
+    </domain-config>
+    <!-- 如果需要允许所有域名(仅用于调试,生产环境不推荐) -->
+    <base-config cleartextTrafficPermitted="true">
+        <trust-anchors>
+            <certificates src="system" />
+            <certificates src="user" />
+        </trust-anchors>
+    </base-config>
+</network-security-config>

+ 1 - 0
shadow-cljs.edn

@@ -2,6 +2,7 @@
 {:deps true
  :nrepl {:port 8701}
 
+ :ssl   {:password "logseq"}
  ;; "." for /static
  :dev-http {3001 ["static" "."]
             8021 "static/rtc-e2e-test"}

BIN
ssl/keystore.jks


+ 28 - 0
ssl/logseq.local-key.pem

@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDUCoY5g5MwfD23
+vtb9nk3dOnZkRMCM9dIC7IN01U2T1S74iKYPO0NwrpoTNvKDY/Fkon2kv6CSUTk1
+BSR0ewY4k/U1/PgiTM2738c4YESQA0PNd4l6Vj4jjGpTPCqR+nrzdWgNGxyEzw5l
+/4SYO8MGahYglPdWqI4K7tvnesZ1ZKlLRrVfiKs3oLTK2GTrQxEUGiI7jwcNyKSZ
+z7biTSoZseJea+yh/E52FKQU91v/PdI+CXD9Y3zDmdfpqHYrIM18wOGVBlJoR3Fu
+RKMAh/TxmNKJrlTiYcNfP4VJwOpk4JukNJjOoMBzlm5x1YFKi2UMhItuHKmIMFHy
+RGSCktalAgMBAAECggEBAMqv/LpBkZNJT92yqOPqTNfqKH2UUtLrsAJnfwlRVES6
+BZpBVSs+JSszW8h+P7dk87yUrrGrE5yJ07tg3QYTC1FN7Znb5H01GXw7Xr3/F8rp
+tAhV+a5dfiyQ7pn961t7KchLNFlCzzIMkuDhLSgwCC67fcdLXlsR6CV/SemtrMNM
+5J65BDwZDcMNv7u6iP3DHf3Brl+ywXd3TAZzO+gWd4IUtW3z38yzPX7T5jQb7Nvk
+C4VOipDri5EtGh7aSFj1ieUXHYBzLSvBAfsWCgmFPDJlVaY67cBOBHGoJ/s8n3wP
+ZRUIaVsN6PBVYcPz8Wn29onI5u0OMMwHTBEy6ufCKIECgYEA1i6YzXgRyqbsr4yM
+UsYPrZrNYa7q2IRVtBMGYZlkr+dfmh+Th6zKQip1By6EoK3Lmf5zs0ON3wBUMEh6
+0yZRs03PtgL0Tm5dAKH4+tGx8vX2n+GObcSSl+SH2Z+OJEZjUuv/Z7SKGTymnUcW
+HM2QGvg2aKuNazUGwXiTS5FaMfUCgYEA/XDrQYgpubw+BmXaWZ/VtBqqw7sucj+g
+ztjUQkTrD8ZfbR5zYuue6yVT5RVRu9Vzh6BV5y5dAbTR1MsUQUg2IGA4d93QacQY
+sTM9zJ6ck++ttISR8pgmhNGZ6AQdPD9di0L6R6c0dbXWEm4s4SAcfmx6Ege9GBU6
+SSX7GDIeM/ECgYAVML8FdR+tgR5hr/IiLl5Wur4fMAMkMNOZ4Vf8SATiMm4O/ZjH
+D51jNnglocCVdRxzu+0Oi1x597pcnI8qXNwwdT5br6ckK18gNOZBSoXkl9kysEo7
+Kfum84FNUq/pft1M0vSN+hq/rHR/kwzpBJ2BTZV0faScOr7UXW2VSGg4EQKBgHDs
+rFYhpn3Uq0pMfbLrbdv2+dmGgJZ1VWB06nawoJAB0qkbJUyRMdkSY8Qx8J4h6H0o
+6r28QcKt38TRy6+ezkc0uFRoaCGIN3xVGZcfoSKla5+AZktSke8iOVJQ6vnaPgL8
+D+p3TP+Zys2he6u/lBKcoPOBsTaW1saa/rt0MVLxAoGBAJVM5WfvAYtZZKSOLkO/
+xaxp9YLFVsGBIkM59VNauBKoDBTQqEYz4/w+/2t39A47zVK1Nv1JWyMzL0BsFj2p
+d6QWu3mOA8sGOyDPwt1r1tczZZjp+YgMNju/jhWuMbJLITPPYQElhXpkQB9F6gF2
+WB3PRReIloHFWjV3r+rd3O1j
+-----END PRIVATE KEY-----

BIN
ssl/logseq.local.p12


+ 26 - 0
ssl/logseq.local.pem

@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEYTCCAsmgAwIBAgIQbvICzHRWr2YteJFH39LPaTANBgkqhkiG9w0BAQsFADCB
+lTEeMBwGA1UEChMVbWtjZXJ0IGRldmVsb3BtZW50IENBMTUwMwYDVQQLDCxjaGFy
+bGllQENoYXJsaWVzLU1hY0Jvb2stUHJvLmxvY2FsIChDaGFybGllKTE8MDoGA1UE
+AwwzbWtjZXJ0IGNoYXJsaWVAQ2hhcmxpZXMtTWFjQm9vay1Qcm8ubG9jYWwgKENo
+YXJsaWUpMB4XDTI1MDQwODAzMDUzNloXDTI3MDcwODAzMDUzNlowYDEnMCUGA1UE
+ChMebWtjZXJ0IGRldmVsb3BtZW50IGNlcnRpZmljYXRlMTUwMwYDVQQLDCxjaGFy
+bGllQENoYXJsaWVzLU1hY0Jvb2stUHJvLmxvY2FsIChDaGFybGllKTCCASIwDQYJ
+KoZIhvcNAQEBBQADggEPADCCAQoCggEBANQKhjmDkzB8Pbe+1v2eTd06dmREwIz1
+0gLsg3TVTZPVLviIpg87Q3CumhM28oNj8WSifaS/oJJROTUFJHR7BjiT9TX8+CJM
+zbvfxzhgRJADQ813iXpWPiOMalM8KpH6evN1aA0bHITPDmX/hJg7wwZqFiCU91ao
+jgru2+d6xnVkqUtGtV+IqzegtMrYZOtDERQaIjuPBw3IpJnPtuJNKhmx4l5r7KH8
+TnYUpBT3W/890j4JcP1jfMOZ1+modisgzXzA4ZUGUmhHcW5EowCH9PGY0omuVOJh
+w18/hUnA6mTgm6Q0mM6gwHOWbnHVgUqLZQyEi24cqYgwUfJEZIKS1qUCAwEAAaNh
+MF8wDgYDVR0PAQH/BAQDAgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMBMB8GA1UdIwQY
+MBaAFJXMZsMJ70pugK3e4pxiNiUXtAmuMBcGA1UdEQQQMA6CDGxvZ3NlcS5sb2Nh
+bDANBgkqhkiG9w0BAQsFAAOCAYEAR2Pv3jP21dMrWHq0CVdaQKPKXCMhIr8UQTyK
+6/LlKTaVqkpa3cF2hY1KE/Gf1CljV4025q5LfRkuzpah4C0+pmtJjwZI8BcKF7vT
+d4KtTqAdIgRbsag5fcC6FUslzYy5q3ZnQ0hIJedJ5AwVsQCBS9LylvPj9dN7XEqP
+7Cl144nVoyCtzBFm+y7tYTpWLRopSf5/0deHvngW+oga0FkO21KqKmmC+BVV96+R
+4gV6wp9ys6AP0fVTEXrSMF2eH/94GXfoM/OnQ9Bh5qRR53QgUlHFMVPOTQgmERUP
+cHgPWc8MkYuqRfoXj7MIv4Y6RzfsSbEd+VOZWH+1ozM39d3bLdtiLDO1D6D0kPs2
+LH+YuKoVPEASoXevkEnAfJTaVIU7rJWy76GTsKLrDCas2Cc5uO7HTSGq17zwQg4l
+Oer1CRHrJNH4YE6GPE4WMSwqLpvcI/NpbSIfeJCZbhBWkHyCfuW9SUTGHi6KPtld
+/gMcFTuiH5OiSWP3QFTQZlgC4m3C
+-----END CERTIFICATE-----