Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 390539d1 authored by Eran Messeri's avatar Eran Messeri
Browse files

Make AttestedKeyPair constructable

Make the constructor for AttestedKeyPair public so instances of it can
be created for testing.

Bug: 138409426
Test: That it compiles
Change-Id: Iab8fbf1ad2293a91347701eb67631a8f3a3bd3fa
parent 8c0df67f
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -40628,8 +40628,9 @@ package android.se.omapi {
package android.security {
  public final class AttestedKeyPair {
    method public java.util.List<java.security.cert.Certificate> getAttestationRecord();
    method public java.security.KeyPair getKeyPair();
    ctor public AttestedKeyPair(@Nullable java.security.KeyPair, @Nullable java.security.cert.Certificate[]);
    method @NonNull public java.util.List<java.security.cert.Certificate> getAttestationRecord();
    method @Nullable public java.security.KeyPair getKeyPair();
  }
  public class ConfirmationAlreadyPresentingException extends java.lang.Exception {
+10 −4
Original line number Diff line number Diff line
@@ -16,6 +16,9 @@

package android.security;

import android.annotation.NonNull;
import android.annotation.Nullable;

import java.security.KeyPair;
import java.security.cert.Certificate;
import java.util.ArrayList;
@@ -36,9 +39,12 @@ public final class AttestedKeyPair {
    private final Certificate[] mAttestationRecord;

    /**
     * @hide Only created by the platform, no need to expose as public API.
     * Public constructor for creating a new instance (useful for testing).
     *
     * @param keyPair the key pair associated with the attestation record.
     * @param attestationRecord attestation record for the provided key pair.
     */
    public AttestedKeyPair(KeyPair keyPair, Certificate[] attestationRecord) {
    public AttestedKeyPair(@Nullable KeyPair keyPair, @Nullable Certificate[] attestationRecord) {
        mKeyPair = keyPair;
        mAttestationRecord = attestationRecord;
    }
@@ -47,7 +53,7 @@ public final class AttestedKeyPair {
     * Returns the generated key pair associated with the attestation record
     * in this instance.
     */
    public KeyPair getKeyPair() {
    public @Nullable KeyPair getKeyPair() {
        return mKeyPair;
    }

@@ -66,7 +72,7 @@ public final class AttestedKeyPair {
     * and  <a href="https://developer.android.com/training/articles/security-key-attestation.html">
     * Key Attestation</a> for the format of the attestation record inside the certificate.
     */
    public List<Certificate> getAttestationRecord() {
    public @NonNull List<Certificate> getAttestationRecord() {
        if (mAttestationRecord == null) {
            return new ArrayList();
        }