summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Kenny Root <kroot@google.com> 2013-02-13 23:39:04 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2013-02-13 23:39:05 +0000
commit8ab767786a3b59c72b613f84d40b181428327ac1 (patch)
treebee78bcbe290463bc346f0fb9ec6d18233bbb440
parentc5748148c56e129e7b5cec7fac0921ce7967d054 (diff)
parent0150e48200a967aead3c2ac6f1283ae2df54c305 (diff)
Merge "KeyChain: return null instead of throw"
-rw-r--r--keystore/java/android/security/KeyChain.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/keystore/java/android/security/KeyChain.java b/keystore/java/android/security/KeyChain.java
index 31c38d58febf..d7119fff170f 100644
--- a/keystore/java/android/security/KeyChain.java
+++ b/keystore/java/android/security/KeyChain.java
@@ -336,7 +336,12 @@ public final class KeyChain {
KeyChainConnection keyChainConnection = bind(context);
try {
IKeyChainService keyChainService = keyChainConnection.getService();
- byte[] certificateBytes = keyChainService.getCertificate(alias);
+
+ final byte[] certificateBytes = keyChainService.getCertificate(alias);
+ if (certificateBytes == null) {
+ return null;
+ }
+
TrustedCertificateStore store = new TrustedCertificateStore();
List<X509Certificate> chain = store
.getCertificateChain(toCertificate(certificateBytes));