产生证书请求工具类

依赖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 = 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HttpClient是一个开源的HTTP客户端库,它是 Apache 的一个子项目,并且是目前广泛使用的请求工具类之一。 使用HttpClient,我们可以方便地发送HTTP请求,并且获取到服务器返回的数据。它支持各种HTTP方法,如GET、POST、PUT等,也可以设置请求头、请求体、cookie等信息。 使用HttpClient发送请求的步骤如下: 1. 创建HttpClient对象:可以通过HttpClientBuilder来创建一个HttpClient对象。 2. 创建Http请求对象:可以根据具体需求创建HttpGet或者HttpPost等对象。 3. 设置请求参数:可以设置请求头、请求体、cookie等。 4. 执行请求:通过HttpClient的execute方法来发送请求并获取到响应对象HttpResponse。 5. 处理响应:根据具体需求,可以获取到响应的状态码、响应头、响应体等信息。 HttpClient不仅可以简化HTTP请求的发送,还提供了一些高级功能,如连接池管理、SSL/TLS 安全协议支持、身份验证等。这些功能使得HttpClient在实际项目中非常受欢迎。 然而,需要注意的是,HttpClient在最新的版本中已经停止了维护,并且官方不再推荐使用。取而代之的是HttpURLConnection,它是Java自带的API,可以完成同样的功能。另外,还有其他第三方的HTTP请求库,如OkHttp,也是一个非常好用的选择。 总而言之,HttpClient是一个非常方便的HTTP请求工具类,可以简化请求的发送和响应的处理。但在使用时,最好选择更加新的替代方案,以确保项目的稳定性和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值