依赖jar:
bcmail-jdk15(推荐1.46版本)、bcprov-jdk15(推荐1.46版本)、commons-lang3.jar
具体实现了的功能可以查看main方法:
import org.apache.commons.lang3.StringUtils;
import org.bouncycastle.asn1.DERSet;
import org.bouncycastle.util.io.pem.PemObject;
import org.bouncycastle.util.io.pem.PemWriter;
import javax.security.auth.x500.X500Principal;
import java.io.IOException;
import java.io.StringWriter;
import java.security.*;
import java.security.spec.InvalidKeySpecException;
import java.security.spec.X509EncodedKeySpec;
public class PKCS10Generator {
private static final String SECURITY_PROVIDER = "BC";
private static final String KEY_ALGORITHM = "RSA";
private static final String SIGNATURE_ALGORITHM = "SHA1WithRSA";
private static final int KEYSIZE =