/** * 获得双向认证所需的参数 * @param bks bks证书的输入流 * @param keystorePass 秘钥 * @return KeyManager[]对象 */ public static KeyManager[] getKeyManagers(InputStream bks, String keystorePass) { KeyStore clientKeyStore = null; try { clientKeyStore = KeyStore.getInstance("BKS"); clientKeyStore.load(bks, keystorePass.toCharArray()); KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm()); keyManagerFactory.init(clientKeyStore, keystorePass.toCharArray()); KeyManager[] keyManagers = keyManagerFactory.getKeyManagers(); return keyManagers; } catch (KeyStoreException e) { e.printStackTrace(); } catch (UnrecoverableKeyException e) { e.printStackTrace(); } catch (CertificateException e) { e.printStackTrace(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } }
/** * 获得双向认证所需的参数 * @param bks bks证书的输入流 * @param keystorePass 秘钥 * @return KeyManager[]对象 */ public static KeyManager[] getKeyManagers(InputStream bks, String keystorePass) { KeyStore clientKeyStore = null; try { clientKeyStore = KeyStore.getInstance("BKS"); clientKeyStore.load(bks, keystorePass.toCharArray()); KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm()); keyManagerFactory.init(clientKeyStore, keystorePass.toCharArray()); KeyManager[] keyManagers = keyManagerFactory.getKeyManagers(); return keyManagers; } catch (KeyStoreException e) { e.printStackTrace(); } catch (UnrecoverableKeyException e) { e.printStackTrace(); } catch (CertificateException e) { e.printStackTrace(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } }
private static KeyManager[] prepareKeyManager(InputStream bksFile, String password) { try { if (bksFile == null || password == null) return null; KeyStore clientKeyStore = KeyStore.getInstance("BKS"); clientKeyStore.load(bksFile, password.toCharArray()); KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm()); keyManagerFactory.init(clientKeyStore, password.toCharArray()); return keyManagerFactory.getKeyManagers(); } catch (KeyStoreException e) { e.printStackTrace(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (UnrecoverableKeyException e) { e.printStackTrace(); } catch (CertificateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } return null; }
e.printStackTrace(); } catch (KeyStoreException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace();
public Enumeration<String> aliases(){ if(ks!=null) try { return ks.aliases(); } catch (KeyStoreException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } return null; }
public static Certificate getCertificateFromKey(String alias, KeyStore keyStore, Key key) { if (key == null) return null; try { return (key instanceof PrivateKey ? keyStore.getCertificate(alias) : null); } catch (KeyStoreException e) { e.printStackTrace(); } return null; }
public X509Certificate[] getCertificateChain(String alias) { try { Certificate[] certs = _ks.getCertificateChain(alias); if (certs == null) return null; X509Certificate[] x509certs = new X509Certificate[certs.length]; for (int i=0; i<certs.length; i++) { x509certs[i]=(X509Certificate) certs[i]; } return x509certs; } catch (KeyStoreException kse) { kse.printStackTrace(); return null; } }
public X509Certificate[] getCertificateChain(String alias) { try { Certificate[] certs = _ks.getCertificateChain(alias); if (certs == null) return null; X509Certificate[] x509certs = new X509Certificate[certs.length]; for (int i=0; i<certs.length; i++) { x509certs[i]=(X509Certificate) certs[i]; } return x509certs; } catch (KeyStoreException kse) { kse.printStackTrace(); return null; } }
private static KeyStore getKeyStoreInstance( CertManagerConstants.STORE_TYPE storeType) { KeyStore keystore; try { keystore = KeyStore.getInstance(storeType == null ? KeyStore .getDefaultType() : CertManagerConstants.STORE_TYPE.JCEKS .toString()); } catch (KeyStoreException e) { e.printStackTrace(); return null; } return keystore; }
public PrivateKey getPrivateKey(String alias) { try { return (PrivateKey) _ks.getKey(alias, _keyPassword.toCharArray()); } catch (KeyStoreException kse) { kse.printStackTrace(); return null; } catch (NoSuchAlgorithmException nsao) { nsao.printStackTrace(); return null; } catch (UnrecoverableKeyException uke) { uke.printStackTrace(); return null; } }
public PrivateKey getPrivateKey(String alias) { try { return (PrivateKey) _ks.getKey(alias, _keyPassword.toCharArray()); } catch (KeyStoreException kse) { kse.printStackTrace(); return null; } catch (NoSuchAlgorithmException nsao) { nsao.printStackTrace(); return null; } catch (UnrecoverableKeyException uke) { uke.printStackTrace(); return null; } }
private String[] getAliases(KeyStore ks) { List aliases = new ArrayList(); try { Enumeration en = ks.aliases(); while (en.hasMoreElements()) { String alias = (String) en.nextElement(); if (ks.isKeyEntry(alias)) { aliases.add(alias); } } } catch (KeyStoreException kse) { kse.printStackTrace(); } return (String[]) aliases.toArray(new String[0]); }
private boolean generateKeyIfNecessary(@NonNull Context context, @NonNull KeyStore keyStore, String alias, boolean isAuthenticationRequired) { try { return keyStore.containsAlias(alias) || generateKey(context, alias, isAuthenticationRequired); } catch (KeyStoreException e) { e.printStackTrace(); } return false; }
private boolean generateKeyIfNecessary(@NonNull Context context, @NonNull KeyStore keyStore, String alias, boolean isAuthenticationRequired) { try { return keyStore.containsAlias(alias) || generateKey(context, alias, isAuthenticationRequired); } catch (KeyStoreException e) { e.printStackTrace(); } return false; }
@Override public void run() { try { reportService.request(); } catch (UnrecoverableKeyException e) { e.printStackTrace(); } catch (KeyManagementException e) { e.printStackTrace(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (KeyStoreException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
@Override public void onClick(DialogInterface dialog, int which) { try { String alias = aliases.get(which); mtm.deleteCertificate(alias); setText("Deleted " + alias, false); } catch (KeyStoreException e) { e.printStackTrace(); setText("Error: " + e.getLocalizedMessage(), false); } } })
@Override public boolean isKeystoreContainAlias(String alias) throws PFSecurityException { final KeyStore keyStore = loadKeyStore(); try { return keyStore.containsAlias(alias); } catch (KeyStoreException e) { e.printStackTrace(); throw new PFSecurityException(e.getMessage()); } }
@Override public boolean isKeystoreContainAlias(String alias) throws PFSecurityException { final KeyStore keyStore = loadKeyStore(); try { return keyStore.containsAlias(alias); } catch (KeyStoreException e) { e.printStackTrace(); throw new PFSecurityException(e.getMessage()); } }
/** * Delete key from KeyStore. * @param alias KeyStore alias. * @throws PFSecurityException throw Exception if something went wrong. */ @Override public void deleteKey(String alias) throws PFSecurityException { final KeyStore keyStore = loadKeyStore(); try { keyStore.deleteEntry(alias); } catch (KeyStoreException e) { e.printStackTrace(); throw new PFSecurityException("Can not delete key: " + e.getMessage()); } }
/** * Delete key from KeyStore. * @param alias KeyStore alias. * @throws PFSecurityException throw Exception if something went wrong. */ @Override public void deleteKey(String alias) throws PFSecurityException { final KeyStore keyStore = loadKeyStore(); try { keyStore.deleteEntry(alias); } catch (KeyStoreException e) { e.printStackTrace(); throw new PFSecurityException("Can not delete key: " + e.getMessage()); } }