Beispiel #1
0
        public void AndroidClearTextTestV3()
        {
            string expectedClearText = GetTestJson(EXPECTED_CLEAR_TEXT_FILENAME);
            string eventLogsText     = GetTestJson(JSON_EVENTLOG_SUBMISSION_PARAMETERS1);

            V1EventLogRequest eventLogRequest = JsonConvert.DeserializeObject <V1EventLogRequest>(eventLogsText);

            string clearText = DeviceVerifierUtils.GetNonceClearTextV3(eventLogRequest);

            Assert.Equal(
                expectedClearText,
                clearText
                );
        }
Beispiel #2
0
        public void AndroidClearTextTestV3_NoSymptom()
        {
            var platform = "Android";
            var dummyDiagnosisKeyDataList = new[] {
                CreateDiagnosisKey("KeyData1", 10000, 140, 1),
                CreateDiagnosisKey("KeyData2", 20000, 141, 1),
                CreateDiagnosisKey("KeyData3", 30000, 142, 1),
                CreateDiagnosisKey("KeyData4", 40000, 143, 1),
                CreateDiagnosisKey("KeyData5", 50000, 70, 1),
            };

            var dummyRegions = new string[]
            {
                "440",
                "441",
            };

            var dummySymptomOnsetDate          = "2021-12-19T19:02:00.000+09:00";
            var dummyDeviceVerificationPayload = "DeviceVerificationPayload THIS STRING IS MEANINGLESS";
            var dummyAppPackageName            = "jp.go.mhlw.cocoa.unit_test";
            var dummyVerificationPayload       = "VerificationPayload THIS STRING IS MEANINGLESS";

            // This value will not affect any result.
            var dummyPadding = new Random().Next().ToString();

            var submissionParameter = new DiagnosisSubmissionParameter()
            {
                HasSymptom = false,
                Platform   = platform,
                Regions    = dummyRegions,
                OnsetOfSymptomOrTestDate = dummySymptomOnsetDate,
                Keys = dummyDiagnosisKeyDataList,
                DeviceVerificationPayload = dummyDeviceVerificationPayload,
                AppPackageName            = dummyAppPackageName,
                VerificationPayload       = dummyVerificationPayload,
                Padding = dummyPadding,
            };

            string clearText = DeviceVerifierUtils.GetNonceClearTextV3(submissionParameter);

            Assert.Equal(
                EXPECTED_CLEAR_TEXT_V3_NOSYMPTOM,
                clearText
                );
        }
Beispiel #3
0
        public Task <string> VerifyAsync(V1EventLogRequest eventLogRequest)
        {
            var nonce = DeviceVerifierUtils.CreateAndroidNonceV3(eventLogRequest);

            return(GetSafetyNetAttestationAsync(nonce));
        }
Beispiel #4
0
        public Task <string> VerifyAsync(DiagnosisSubmissionParameter submission)
        {
            var nonce = DeviceVerifierUtils.CreateAndroidNonceV3(submission);

            return(GetSafetyNetAttestationAsync(nonce));
        }