
ro.kuberam.libs.java.crypto.secureStorage.CreateSecureStore Maven / Gradle / Ivy
/**
* EXPath Cryptographic Module
* Java Library providing an EXPath Cryptographic Module
* Copyright (C) 2015 Kuberam
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1
* of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this library; if not, write to the Free Software Foundation,
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package ro.kuberam.libs.java.crypto.secureStorage;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.cert.CertificateException;
public class CreateSecureStore {
public static byte[] create(final String password) throws NoSuchAlgorithmException, CertificateException,
IOException, KeyStoreException {
final KeyStore ks = KeyStore.getInstance("JKS");
final char[] passwordCharArray = password.toCharArray();
ks.load(null, passwordCharArray);
try (final ByteArrayOutputStream baos = new ByteArrayOutputStream()) {
ks.store(baos, passwordCharArray);
return baos.toByteArray();
}
}
public static void main(final String[] args) throws Exception {
System.out.println(new String(create("password")));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy