본문 바로가기

Java Security/Key from KeyStore

Key Retrieving from KeyStore in Java

Java KeyStore로부터 키를 로드하는 예


http://www.java2s.com/Code/Java/Security/RetrievingaKeyPairfromaKeyStore.htm


Java Keytool을 이용하여 KeyStore에 키를 설정하는 방법을 참조하려면 이 링크를 클릭하세요



import java.io.FileInputStream;
import java.security.Key;
import java.security.KeyPair;
import java.security.KeyStore;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.cert.Certificate;

public class Main {
  public static void main(String[] argvthrows Exception {
    FileInputStream is = new FileInputStream("your.keystore");

    KeyStore keystore = KeyStore.getInstance(KeyStore.getDefaultType());
    keystore.load(is, "my-keystore-password".toCharArray());

    String alias = "myalias";

    Key key = keystore.getKey(alias, "password".toCharArray());
    if (key instanceof PrivateKey) {
      // Get certificate of public key
      Certificate cert = keystore.getCertificate(alias);

      // Get public key
      PublicKey publicKey = cert.getPublicKey();

      // Return a key pair
      new KeyPair(publicKey, (PrivateKeykey);
    }
  }
}