All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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