RSA 加载公钥时:
Caused by: java.security.InvalidKeyException: IOException: DerInputStream.getLength(): lengthTag=127, too big.
加载公钥代码段:
public static String getPubKeyByCer(String cerPath)
{
String pubKey = "";
try {
CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509");
FileInputStream in = new FileInputStream(cerPath);
Certificate certificate = certificateFactory.generateCertificate(in);
in.close();
PublicKey publicKey = certificate.getPublicKey();
pubKey = Base64Utils.encode(publicKey.getEncoded());
} catch (CertificateException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return pubKey;
}
解决办法:
加载错误-->去掉文件中的首尾行BEGIN,END
加载方法改为:
public static String loadPublicKeyByFile(String path) throws Exception {
try {
BufferedReader br = new BufferedReader(new FileReader(path));
String readLine = null;
StringBuilder sb = new StringBuilder();
while ((readLine = br.readLine()) != null) {
sb.append(readLine);
}
br.close();
return sb.toString();
} catch (IOException e) {
throw new Exception("公钥数据流读取错误");
} catch (NullPointerException e) {
throw new Exception("公钥输入流为空");
}
}
分享到:
相关推荐
赠送jar包:spring-security-rsa-1.0.10.RELEASE.jar; 赠送原API文档:spring-security-rsa-1.0.10.RELEASE-javadoc.jar; 赠送源代码:spring-security-rsa-1.0.10.RELEASE-sources.jar; 赠送Maven依赖信息文件:...
赠送jar包:spring-security-rsa-1.0.10.RELEASE.jar; 赠送原API文档:spring-security-rsa-1.0.10.RELEASE-javadoc.jar; 赠送源代码:spring-security-rsa-1.0.10.RELEASE-sources.jar; 赠送Maven依赖信息文件:...
资源来自pypi官网。 资源全名:rsa-3.4.1.tar.gz
Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit): (mysql-community-server-8.0.31-1.el7.x86_64.rpm)
warning: gcc-c++-4.4.7-3.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY error: Failed dependencies: gcc = 4.4.7-3.el6 is needed by gcc-c++-4.4.7-3.el6.x86_64 libstdc++ = 4.4.7-...
在命令窗口中输入以下命令 ...ikvmc -target:library sc_rsa.jar -r:javabase64-1.3.1.dll //这里是把jsc_rsa.jar包转成dll,由于jsc_rsa.jar包引用了javabase64-1.3.1.jar包,所以要-r:javabase64-1.3.1.dll
spring-security-rsa-1.0.3.RELEASE.jar
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
container-selinux-2.107-3.el7.noarch.rpm
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
RHEL 7.1安装MySQL 5.6的依赖包:perl-Data-Dumper-2.145-3.el7.x86_64.rpm
erlang-20.3.8.17-1.el7.centos.x86_64
clickhouse-server-21.2.3.15-2.noarch.rpm
ntp-4.2.6p5-29.el7.centos.2.x86_64 适用于Linux centos7.9
1、修改jdk/jre/lib/security/java.security,加粗部分放到最前面,其它依次修改编号放到后面 security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider security.provider.2=sun.security....
erlang-21.3.7.1-1.el7.x86_64.rpm rabbitmq基础语言环境。
389-ds-base-libs-1.2.11.15-11.el6.i686.rpm ,Linux安装包
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
安装 Docker 时资源包docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm的依赖包
离线安装包,亲测可用