- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 SFTP 连接到无密码配置的服务器。使用终端 Sftp 连接成功。但是当我通过用户名和密码在JAVA(使用Jsch库)中连接时,我无法连接。我的java代码:-
try {
try {
jsch.addIdentity(ftp_Info.getSftpCertFile());
} catch (Exception e) {
// TODO: Add a log message
}
session = jsch.getSession(ftp_Info.getUserName(), ftp_Info.getHost(), ftp_Info.getPort());
String pswd = (password_encypted) // password encryption
session.setPassword(pswd);
session.setConfig("StrictHostKeyChecking", "no");
session.setConfig("PreferredAuthentications", "password,hostbased,publickey");
session.connect(); // exception occurred here
session.setTimeout(connectionTimeOut);
Channel channel = session.openChannel(SFTP);
channel.connect();
sftpChannel = (ChannelSftp) channel;
} catch (Exception e) {
log.error(e.getMessage(), e);//error logged here
}
我遇到以下异常:-
com.jcraft.jsch.JSchException: Session.connect: java.security.InvalidAlgorithmParameterException: Prime size must be multiple of 64, and can only range from 512 to 1024 (inclusive)
at com.jcraft.jsch.Session.connect(Session.java:485)
at com.jcraft.jsch.Session.connect(Session.java:149)
请帮助排除故障或解决问题。除了第三方服务提供商之外,还有什么方法可以让我的 2048 位 key 通过此异常吗?
最佳答案
在 1.7 下,我假设您正在为您的项目使用 Maven。我会将 bouncycaSTLe 依赖项添加到您的 pom 中。
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk16</artifactId>
<version>1.45</version>
</dependency>
这应该可以在 jdk 7 上正常工作。
然后添加一行代码以将 BouncyCaSTLe 提供程序添加为第一个提供程序。
Security.insertProviderAt(new BouncyCastleProvider(),1);
我会将其放在 getSftpCertFile() 调用之前以及任何 SSL 相关代码之前。如果您不使用 Maven 或有不同的基础设施,请告诉我。您可以在 JRE 级别配置安全提供程序,但如果可能的话,我总是更愿意在项目级别配置,以免影响其他项目。
关于java - 由于 java.security.InvalidAlgorithmParameterException,SFTP 连接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45294929/
问题 使用gradle构建Java应用程序时: * What went wrong: Could not resolve all dependencies for configuration ':co
我在尝试使用 SSL 证书运行 Spring Boot 应用程序时遇到了这个异常。该应用作为 Docker 容器在 Kubernetes 中运行。 关键问题是excpetion的描述是null。 有人
嗨,我正在尝试一个简单的 sftp,但在建立时遇到错误。连接,我正在使用 maverick-legacy-client-all jar ,可在 https://www.sshtools.com/e
我实现了一个 Java 程序,它将使用 JSCH 连接到远程服务器并执行命令。问题是每当我尝试连接到服务器时,都会出现以下异常: com.jcraft.jsch.JSchException: Sess
我们在 linux 机器上使用 WL 11g 和 jdk1.7 update 121。 我们在调用另一台 weblogic 机器的 web 服务期间看到以下错误。任何想法 2017-02-14 18:
我正在尝试使用 SFTP 连接到无密码配置的服务器。使用终端 Sftp 连接成功。但是当我通过用户名和密码在JAVA(使用Jsch库)中连接时,我无法连接。我的java代码:- try {
我正在做 android 数据加密以保存在 SharedPreferences 中。 GCMParameterSpec 是在 Android 的 API 19 中引入的,我将其用于 AES/GCM/N
需要您对 Java 问题的建议。 目前我们在使用 Java 代码访问 Web 服务时遇到问题。我们的供应商正在使用 SSL - RSA 2048 位 (SHA256withRSA),SSL 的 DH(
你好, 我编写了一个连接到 Salesforce 并更新其中的值的 java 代码,当我从我的本地系统将它作为一个独立 java 应用程序 运行时,它运行良好并且很好strong> 但我的主要目标是将
当我在 API 24 中使用这个 KeyPairGeneratorSpec 对象时,我的类有效。 KeyPairGeneratorSpec spec = new KeyPairGeneratorSpe
还得再问。有人认为这是 duplicate question并且已经回答并将其从列表中删除。 我在 Windows 中使用 maven (mvn) 批处理命令(而不是在 eclipse 中使用 m2e
我正在寻找一个每天更新所述文件的 XML 文件——我遇到的唯一问题是他们使用他们自己的证书(https://..。)我不能使用那个特定的 URL,也不能是否有可用的 http://... 链接。 UR
这个问题在这里已经有了答案: Error - trustAnchors parameter must be non-empty (45 个回答) 关闭7年前. 当你用谷歌搜索这个异常时:java.se
我正在运行 Sqoop 命令从启用 SSL 的 MS SQL 导入数据。 我已经创建了 keystore 并将证书添加到 keystore 中。我正在使用 Sqoop 版本 1.4.6-cdh5.11
我是 Maven 和 Spring 的新手。 该项目在我的本地测试环境中运行,但不在部署的系统上运行。在已部署的系统上:我新安装了 Ubuntu,带有 OpenSDK 10.0.1、Maven 3.5
当我尝试安装 pom.xml 时在 maven 项目中,我收到以下错误。请帮忙。 Failed to execute goal org.apache.maven.plugins:maven-resou
我正在使用 AES 256 CBC。我有 32 个字节的 IV。但是当我运行它时,它显示了一个异常: Exception in thread "main" java.lang.RuntimeExcep
我在 Ubuntu 17.10 上遇到了 Maven 的大问题。在我的 pom.xml 中,我使用 maven-assemble-plugin。 每次我用 mvn clean package 运行 M
我使用的是elasticsearch 7.1.0。我想连接到安全的 elasicsearch 集群。当我尝试使用 RestHighLevelClient 写入数据时,无论如何我总是会遇到异常。 我在
在全新的 Ubuntu 17.10 安装中,我安装了 scala build tool (sbt) according to the docs : echo "deb https://dl.bintr
我是一名优秀的程序员,十分优秀!