diff options
| author | 2013-02-13 23:39:04 +0000 | |
|---|---|---|
| committer | 2013-02-13 23:39:05 +0000 | |
| commit | 8ab767786a3b59c72b613f84d40b181428327ac1 (patch) | |
| tree | bee78bcbe290463bc346f0fb9ec6d18233bbb440 | |
| parent | c5748148c56e129e7b5cec7fac0921ce7967d054 (diff) | |
| parent | 0150e48200a967aead3c2ac6f1283ae2df54c305 (diff) | |
Merge "KeyChain: return null instead of throw"
| -rw-r--r-- | keystore/java/android/security/KeyChain.java | 7 |
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)); |