am ce2c64f8: (-s ours) am 7940a364: (-s ours) am c78c4524: (-s ours) Import translations. DO NOT MERGE
* commit 'ce2c64f87a7eb8bd495e3b6a20f20fa5d275059c':
Import translations. DO NOT MERGE
diff --git a/res/values-my-rMM/strings.xml b/res/values-my-rMM/strings.xml
index 59d2dd4..328c22d 100644
--- a/res/values-my-rMM/strings.xml
+++ b/res/values-my-rMM/strings.xml
@@ -19,7 +19,7 @@
<string name="app_name" msgid="170210454004696382">"သော့တွဲ"</string>
<string name="title_no_certs" msgid="8350009443064722873">"အသိအမှတ်ပြုလက်မှတ်မတွေ့ပါ"</string>
<string name="title_select_cert" msgid="3588447616418041699">"အသိအမှတ်ပြုလက်မှတ် ရွေးချယ်ရန်"</string>
- <string name="requesting_application" msgid="1589142627467598421">"အပလီကေးရှင်း %s သည် အသိအမှတ်ပြုလက်မှတ် တောင်းခံနေပါသည်။ အသိအမှတ်ပြုလက်မှတ် ရွေးချယ်လိုက်ခြင်းအားဖြင့် ယခုနှင့် နောင်အနာဂတ်တွင် အပလီကေးရှင်းကို ဆာဗာများနှင့် ချိတ်ဆက်ရာတွင် အထောက်အထားဖြင့် သုံးစွဲနိုင်သည်။"</string>
+ <string name="requesting_application" msgid="1589142627467598421">"အပလီကေးရှင်း %s သည် အသိအမှတ်ပြုလက်မှတ် တောင်းခံနေပါသည်။ အသိအမှတ်ပြုလက်မှတ် ရွေးချယ်လိုက်ခြင်းအားဖြင့် ယခုနှင့် နောင်အနာဂတ်တွင် အပလီကေးရှင်းကို ဆာဗာများနှင့် ချိတ်ဆက်ရာတွင် အထောက်အထားဖြင့် သုံးစွဲနိုင်သည်။"</string>
<string name="requesting_server" msgid="5832565605998634370">"အပလီကေးရှင်းသည် တောင်းဆိုလာသောဆာဗာကို %sအနေဖြင့် ဖော်ပြသည်။ သို့သော် သင်သည် အပလီကေးရှင်းကို ယုံကြည်မှသာ သုံးစွဲရန် ခွင့်ပြုသင့်သည်။"</string>
<string name="install_new_cert_message" msgid="4451971501142085495">"အသိအမှတ်ပြုလက်မှတ်များကို ပြင်ပ သိုလှောင်ရာများမှာရှိသော %1$s သို့မဟုတ် %2$s ဖိုင်နောက်ဆက်တွဲပါသော PKCS#12 ဖိုင် များမှ ထည့်သွင်းနိုင်သည်။"</string>
<string name="install_new_cert_button_label" msgid="510732745267546907">"ထည့်သွင်းရန်"</string>
diff --git a/src/com/android/keychain/KeyChainService.java b/src/com/android/keychain/KeyChainService.java
index 2564d03..2024c26 100644
--- a/src/com/android/keychain/KeyChainService.java
+++ b/src/com/android/keychain/KeyChainService.java
@@ -139,6 +139,25 @@
broadcastStorageChange();
}
+ @Override public void installKeyPair(byte[] privateKey, byte[] userCertificate,
+ String alias) {
+ checkCertInstallerOrSystemCaller();
+ if (!mKeyStore.importKey(Credentials.USER_PRIVATE_KEY + alias, privateKey, -1,
+ KeyStore.FLAG_ENCRYPTED)) {
+ Log.e(TAG, "Failed to import private key " + alias);
+ return;
+ }
+ if (!mKeyStore.put(Credentials.USER_CERTIFICATE + alias, userCertificate, -1,
+ KeyStore.FLAG_ENCRYPTED)) {
+ Log.e(TAG, "Failed to import user certificate " + userCertificate);
+ if (!mKeyStore.delKey(Credentials.USER_PRIVATE_KEY + alias)) {
+ Log.e(TAG, "Failed to delete private key after certificate importing failed");
+ }
+ return;
+ }
+ broadcastStorageChange();
+ }
+
private X509Certificate parseCertificate(byte[] bytes) throws CertificateException {
CertificateFactory cf = CertificateFactory.getInstance("X.509");
return (X509Certificate) cf.generateCertificate(new ByteArrayInputStream(bytes));