基于Java代码实现证书生成

前阵子学习了Apache的openssl生成签名证书,通过一个简单的Web项目实现的,框架使用的是: struts2+spring+hibernate maven工程

1.      包结构:

2.      Pojo(证书文件):

public class ServerCSR {
	
	private  String countryName;
	
	private  String provinceName;
	
	private  String localityName;
	
	private  String organizationName;
	
	private  String organizadionUnitName;
	
	private  String commonName;
	
	public String getCountryName() {
		return countryName;
	}

	public void setCountryName(String countryName) {
		this.countryName = countryName;
	}

	public String getProvinceName() {
		return provinceName;
	}

	public void setProvinceName(String provinceName) {
		this.provinceName = provinceName;
	}

	public String getLocalityName() {
		return localityName;
	}

	public void setLocalityName(String localityName) {
		this.localityName = localityName;
	}

	public String getOrganizationName() {
		return organizationName;
	}

	public void setOrganizationName(String organizationName) {
		this.organizationName = organizationName;
	}

	public String getOrganizadionUnitName() {
		return organizadionUnitName;
	}

	public void setOrganizadionUnitName(String organizadionUnitName) {
		this.organizadionUnitName = organizadionUnitName;
	}

	public String getCommonName() {
		return commonName;
	}

3.      Service(具体生成证书的业务逻辑代码):

public interface IServerCrtsService {
	public boolean makeCRT(ServerCSR serverCSR);
}

@Service
public class ServerCrtServiceImpl implements IServerCrtsService{

	
	@Override
	public boolean makeCRT(ServerCSR serverCSR) {
		try {
			
			String cmd = "cmd.exe /c CD D:\\Apache\\Apache\\bin && "
					+ "openssl genrsa -out server.key 1024 && "
					+ "openssl req -new -key  server.key -out  server.csr "
					+ "-subj \"/C="+serverCSR.getCountryName()+"/ST="+serverCSR.getProvinceName()+"/L="+serverCSR.getLocalityName()+"/O="+serverCSR.getOrganizationName()+"/OU="+serverCSR.getOrganizadionUnitName()+"/CN="
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值