From 999e30ab3aca18bd3da0f4d8583c6fcfb937d5ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20M=C3=BCller?= Date: Sat, 22 Jun 2024 16:45:43 +0200 Subject: [PATCH] added le-r10-certificate and removed/added some logging --- assets/ca/lets-encrypt-r10.pem | 29 +++++++++++++++++++ .../mhsl/notify/register/notifyRegister.dart | 2 +- .../userIndex/update/updateUserindex.dart | 2 +- lib/main.dart | 10 +++++-- lib/notification/notifyUpdater.dart | 1 + 5 files changed, 40 insertions(+), 4 deletions(-) create mode 100644 assets/ca/lets-encrypt-r10.pem diff --git a/assets/ca/lets-encrypt-r10.pem b/assets/ca/lets-encrypt-r10.pem new file mode 100644 index 0000000..4bfbe31 --- /dev/null +++ b/assets/ca/lets-encrypt-r10.pem @@ -0,0 +1,29 @@ +-----BEGIN CERTIFICATE----- +MIIFBTCCAu2gAwIBAgIQS6hSk/eaL6JzBkuoBI110DANBgkqhkiG9w0BAQsFADBP +MQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFy +Y2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBYMTAeFw0yNDAzMTMwMDAwMDBa +Fw0yNzAzMTIyMzU5NTlaMDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBF +bmNyeXB0MQwwCgYDVQQDEwNSMTAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQDPV+XmxFQS7bRH/sknWHZGUCiMHT6I3wWd1bUYKb3dtVq/+vbOo76vACFL +YlpaPAEvxVgD9on/jhFD68G14BQHlo9vH9fnuoE5CXVlt8KvGFs3Jijno/QHK20a +/6tYvJWuQP/py1fEtVt/eA0YYbwX51TGu0mRzW4Y0YCF7qZlNrx06rxQTOr8IfM4 +FpOUurDTazgGzRYSespSdcitdrLCnF2YRVxvYXvGLe48E1KGAdlX5jgc3421H5KR +mudKHMxFqHJV8LDmowfs/acbZp4/SItxhHFYyTr6717yW0QrPHTnj7JHwQdqzZq3 +DZb3EoEmUVQK7GH29/Xi8orIlQ2NAgMBAAGjgfgwgfUwDgYDVR0PAQH/BAQDAgGG +MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATASBgNVHRMBAf8ECDAGAQH/ +AgEAMB0GA1UdDgQWBBS7vMNHpeS8qcbDpHIMEI2iNeHI6DAfBgNVHSMEGDAWgBR5 +tFnme7bl5AFzgAiIyBpY9umbbjAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAKG +Fmh0dHA6Ly94MS5pLmxlbmNyLm9yZy8wEwYDVR0gBAwwCjAIBgZngQwBAgEwJwYD +VR0fBCAwHjAcoBqgGIYWaHR0cDovL3gxLmMubGVuY3Iub3JnLzANBgkqhkiG9w0B +AQsFAAOCAgEAkrHnQTfreZ2B5s3iJeE6IOmQRJWjgVzPw139vaBw1bGWKCIL0vIo +zwzn1OZDjCQiHcFCktEJr59L9MhwTyAWsVrdAfYf+B9haxQnsHKNY67u4s5Lzzfd +u6PUzeetUK29v+PsPmI2cJkxp+iN3epi4hKu9ZzUPSwMqtCceb7qPVxEbpYxY1p9 +1n5PJKBLBX9eb9LU6l8zSxPWV7bK3lG4XaMJgnT9x3ies7msFtpKK5bDtotij/l0 +GaKeA97pb5uwD9KgWvaFXMIEt8jVTjLEvwRdvCn294GPDF08U8lAkIv7tghluaQh +1QnlE4SEN4LOECj8dsIGJXpGUk3aU3KkJz9icKy+aUgA+2cP21uh6NcDIS3XyfaZ +QjmDQ993ChII8SXWupQZVBiIpcWO4RqZk3lr7Bz5MUCwzDIA359e57SSq5CCkY0N +4B6Vulk7LktfwrdGNVI5BsC9qqxSwSKgRJeZ9wygIaehbHFHFhcBaMDKpiZlBHyz +rsnnlFXCb5s8HKn5LsUgGvB24L7sGNZP2CX7dhHov+YhD+jozLW2p9W4959Bz2Ei +RmqDtmiXLnzqTpXbI+suyCsohKRg6Un0RC47+cpiVwHiXZAW+cn8eiNIjqbVgXLx +KPpdzvvtTnOPlC7SQZSYmdunr3Bf9b77AiC/ZidstK36dRILKz7OA54= +-----END CERTIFICATE----- diff --git a/lib/api/mhsl/notify/register/notifyRegister.dart b/lib/api/mhsl/notify/register/notifyRegister.dart index 94ffde7..a7053dc 100644 --- a/lib/api/mhsl/notify/register/notifyRegister.dart +++ b/lib/api/mhsl/notify/register/notifyRegister.dart @@ -20,7 +20,7 @@ class NotifyRegister extends MhslApi { @override Future request(Uri uri) { var requestString = jsonEncode(params.toJson()); - log(requestString); + log('register at push proxy with username ${params.username}'); return http.post(uri, body: requestString); } } diff --git a/lib/api/mhsl/server/userIndex/update/updateUserindex.dart b/lib/api/mhsl/server/userIndex/update/updateUserindex.dart index 1f83c06..59af347 100644 --- a/lib/api/mhsl/server/userIndex/update/updateUserindex.dart +++ b/lib/api/mhsl/server/userIndex/update/updateUserindex.dart @@ -20,7 +20,7 @@ class UpdateUserIndex extends MhslApi { @override Future request(Uri uri) { var data = jsonEncode(params.toJson()); - log('Updating userindex:\n $data'); + log('Updating userindex: ${data.length}'); return http.post(uri, body: data); } diff --git a/lib/main.dart b/lib/main.dart index 151f10e..2eb9699 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -34,22 +34,27 @@ import 'view/login/login.dart'; import 'widget/placeholderView.dart'; Future main() async { + log('MarianumMobile started'); WidgetsFlutterBinding.ensureInitialized(); + addCertificateAsTrusted(ByteData certificate) => SecurityContext.defaultContext.setTrustedCertificatesBytes(certificate.buffer.asUint8List()); + var initialisationTasks = [ Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform) .then((value) async => log("Firebase token: ${await FirebaseMessaging.instance.getToken() ?? "Error: no Firebase token!"}")) .onError((error, stackTrace) => log('Error initializing Firebase: $error')), - PlatformAssetBundle().load('assets/ca/lets-encrypt-r3.pem') - .then((certificate) => SecurityContext.defaultContext.setTrustedCertificatesBytes(certificate.buffer.asUint8List())), + PlatformAssetBundle().load('assets/ca/lets-encrypt-r3.pem').then(addCertificateAsTrusted), + PlatformAssetBundle().load('assets/ca/lets-encrypt-r10.pem').then(addCertificateAsTrusted), Future(() async { await HydratedStorage.build(storageDirectory: await getTemporaryDirectory()).then((storage) => HydratedBloc.storage = storage); }) ]; + log('starting app initialisation...'); await Future.wait(initialisationTasks); + log('app initialisation done!'); if(kReleaseMode) { ErrorWidget.builder = (error) => PlaceholderView( @@ -58,6 +63,7 @@ Future main() async { ); } + log('running app...'); runApp( MultiProvider( providers: [ diff --git a/lib/notification/notifyUpdater.dart b/lib/notification/notifyUpdater.dart index 271e820..dc3dff0 100644 --- a/lib/notification/notifyUpdater.dart +++ b/lib/notification/notifyUpdater.dart @@ -24,6 +24,7 @@ class NotifyUpdater { NotifyUpdater.registerToServer(); }, ); + static Future registerToServer() async { var fcmToken = await FirebaseMessaging.instance.getToken();