FileOutputStream out = new FileOutputStream("E:/signCert.der");
out.write(signCertByte);
out.close();

FileOutputStream out2 = new FileOutputStream("E:/signPri.key");
out2.write(signKeyByte);
out2.close();*

InputStream in = null;
BufferedInputStream bis = null;
ByteArrayOutputStream arrayBuff = new ByteArrayOutputStream();
try{

byte[] buffer = new byte[1024];

in = new FileInputStream(new File("E:/signCert.der"));
bis = new BufferedInputStream(in);
int len = 0;
while((len = bis.read(buffer)) >=0){
arrayBuff.write(buffer, 0 , len);
}
}catch(Exception e){
logger.info(e.getMessage());
}finally{
try{
in.close();
bis.close();
}catch(Exception e){

}
}

InputStream in2 = null;
BufferedInputStream bis2 = null;
ByteArrayOutputStream arrayBuff2 = new ByteArrayOutputStream();
try{

byte[] buffer2 = new byte[1024];

in2 = new FileInputStream(new File("E:/signPri.key"));
bis2 = new BufferedInputStream(in2);
int len = 0;
while((len = bis2.read(buffer2)) >=0){
arrayBuff2.write(buffer2, 0 , len);
}
}catch(Exception e){
logger.info(e.getMessage());
}finally{
try{
in2.close();
bis2.close();
}catch(Exception e){

}
}

byte[] signCert = arrayBuff.toByteArray();
byte[] signKey  = arrayBuff2.toByteArray();

ASNSequence seq1 = new ASNSequence();
seq1.clear();
seq1.add(signCert);
seq1.add(signKey);
byte[] pfx1 = seq1.toByteArray();
String pfx1encoded = Base64Util.encode(pfx1).replaceAll("(\r|\n|\r\n|\n\r)","");

System.out.println("pfx1encoded = "+pfx1encoded);

ASNSequence seq2 = new ASNSequence(pfx1);
signCert = seq2.get(0).getBytes();
signKey = seq2.get(1).getBytes();

InputStream in = new ByteArrayInputStream(signCertByte);
X509Certificate cert = null;
CertificateFactory certificateFactory = CertificateFactory.getInstance("X509");
cert = (X509Certificate) certificateFactory.generateCertificate(in);

System.out.println("cert = "+cert.getSubjectDN());

'Project' 카테고리의 다른 글

IG Admin계정 잠금 초기화  (0) 2018.10.18

+ Recent posts