
com.liumapp.keystore.entity.CSR Maven / Gradle / Ivy
The newest version!
package com.liumapp.keystore.entity;
import org.springframework.stereotype.Component;
import sun.security.pkcs10.PKCS10;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.nio.charset.StandardCharsets;
import java.security.SignatureException;
/**
* Created by liumapp on 11/21/17.
* E-mail:[email protected]
* home-page:http://www.liumapp.com
*/
@Component
public class CSR {
private PKCS10 pkcs10;
public CSR(PKCS10 pkcs10) {
this.pkcs10 = pkcs10;
}
public PKCS10 toPkcs10() {
return pkcs10;
}
public void writeTo(OutputStream out) throws IOException, SignatureException {
pkcs10.print(new PrintStream(out));
}
public byte[] writeToBytes() throws IOException, SignatureException {
ByteArrayOutputStream bs = new ByteArrayOutputStream();
writeTo(bs);
return bs.toByteArray();
}
public String writeToString() throws IOException, SignatureException {
return new String(writeToBytes(), StandardCharsets.UTF_8);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy