diff --git a/app/src/main/java/org/matrix/TEESimulator/pki/CertificateGenerator.kt b/app/src/main/java/org/matrix/TEESimulator/pki/CertificateGenerator.kt index 16cf28b..5b55376 100644 --- a/app/src/main/java/org/matrix/TEESimulator/pki/CertificateGenerator.kt +++ b/app/src/main/java/org/matrix/TEESimulator/pki/CertificateGenerator.kt @@ -43,15 +43,6 @@ object CertificateGenerator { */ fun generateSoftwareKeyPair(params: KeyMintAttestation): KeyPair? { return runCatching { - val challenge = params.attestationChallenge - if ( - challenge != null && - challenge.size > AttestationConstants.CHALLENGE_LENGTH_LIMIT - ) - throw IllegalArgumentException( - "Attestation challenge exceeds length limit (${challenge.size!!} > ${AttestationConstants.CHALLENGE_LENGTH_LIMIT})" - ) - val (algorithm, spec) = when (params.algorithm) { Algorithm.EC -> "EC" to ECGenParameterSpec(params.ecCurveName) @@ -90,6 +81,12 @@ object CertificateGenerator { params: KeyMintAttestation, securityLevel: Int, ): List? { + val challenge = params.attestationChallenge + if (challenge != null && challenge.size > AttestationConstants.CHALLENGE_LENGTH_LIMIT) + throw IllegalArgumentException( + "Attestation challenge exceeds length limit (${challenge.size} > ${AttestationConstants.CHALLENGE_LENGTH_LIMIT})" + ) + return runCatching { val keybox = getKeyboxForAlgorithm(uid, params.algorithm)