개인 키를 키 저장소에 저장할 때 Java 응용 프로그램에서 인증 체인을 생성해야합니다. 아무도 나를 도와 줄 수 없어요. 어떻게 해야할지 모르겠다.인증 체인 생성
RSA 키 쌍을 생성하고 키 스토어에 저장해야한다. 지금 내 코드는 다음과 같습니다
public static void main(String[] args)
{
String issuerDN = null;
String addKeyName = "mynewkey";
String delKeyName = null;
String password = "2222";
boolean listStore = true;
boolean deleteKeysAftherWrap = false;
try
{
/* make sure that we have access to the eracom provider */
Provider p = new ERACOMProvider();
Security.addProvider(p);
int keySize = 1024;
KeyPair keyPair = null;
/* get the eracom keystore - access to the adapter */
KeyStore keyStore = KeyStore.getInstance("CRYPTOKI", p.getName());
/* LOAD the keystore from the adapter */
keyStore.load(null, password.toCharArray());
if (addKeyName != null)
{
/* This key cannot be added to the keystore if it already exists */
if (keyStore.containsAlias(addKeyName))
{
println("");
println("Key name already exists");
println("");
}
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA", p.getName());
keyPairGenerator.initialize(keySize);
keyPair = keyPairGenerator.generateKeyPair();
PublicKey pubKey = keyPair.getPublic();
PrivateKey privKey = keyPair.getPrivate();
keyStore.setKeyEntry("newpub", pubKey, null, null);
keyStore.setKeyEntry("newpriv", privKey, null, null});
}
키가 생성되어 있지만 개인 키를 저장하기위한 인증 체인을 요청합니다. 그게 지금 문제입니다. 어떻게 인증 체인을 생성 할 수 있습니까? 먼저 인증을 생성해야합니까?
귀하의 질문이 너무 막연합니다. 너는 무엇을하려는거야? 어떤 환경 (JEE, 데스크탑 등)? 지금까지 무엇을 했니? –