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

Commit c7ccc2cd authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Make AttestedKeyPair constructable"

parents f165a18a 390539d1
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -40629,8 +40629,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();
        }