小编mos*_*awi的帖子

将SSL证书添加到JRE以访问HTTPS站点

语境:

所以我试图从我的Java代码访问HTTPS站点,但由于我的localhost和服务器之间存在SSL握手问题,我无法访问.这个问题的原因似乎是我尝试访问的URL没有从授权CA颁发的有效证书.

因此,经过一些研究,我将尝试将有问题的SSL证书导入我的JRE,这样就可以验证它.

题:

使用keytool导入证书的此命令的mac等价物是什么:

keytool -import -alias mycertificate -keystore ..\lib\security\cacerts -file c:\mycert.cer
Run Code Online (Sandbox Code Playgroud)

参考:

http://www.jyothis.co.in/2011/11/12/javax-net-ssl-sslhandshakeexception/

非常感谢任何帮助或帮助,谢谢

java security rest ssl https

10
推荐指数
1
解决办法
2万
查看次数

参数“directory”不是一个目录,而参数是一个目录

我收到一个奇怪的错误,我提供给方法的参数抱怨它不是一个目录,但它实际上是一个包含文件的目录...我不明白出了什么问题...

顶层:

public static File mainSchemaFile = new File("src/test/resources/1040.xsd");
public static File contentDirectory = new File("src/test/resources/input");
public static File outputDirectory = new File("src/test/resources/output");


DecisionTableBuilder builder =constructor.newInstance(log, contentDirectory, outputDirectory);

// Here is where the error occurs
builder.compile(mainSchemaFile);
Run Code Online (Sandbox Code Playgroud)

我正在使用的类:

public class DecisionTableBuilder {

   public void compiler(File schemaFile) {
      ...
      // It's complaining about contentDirectory, it goes to FileUtils class for this
      Collection<File> flowchartFiles = FileUtils.listFiles(contentDirectory, mapExtension, true);
      ...
   }
}
Run Code Online (Sandbox Code Playgroud)

这是 apache FileUtils 类:

public class FileUtils {

    private static void validateListFilesParameters(File …
Run Code Online (Sandbox Code Playgroud)

java io fileutils

6
推荐指数
1
解决办法
2万
查看次数

Eclipse将java项目的src文件夹视图显示为所有包和子包

不知道如何真正问这个问题,因为我不知道所谓的一切,但我会尽力做到最好.

所以我正在清理课程.我右键单击了我的项目并选择了刷新.然后突然我的项目视图发生了变化,src文件夹显示了所有内容作为包和'.' 分开的子包.而我所有的代码包声明似乎都是不可发现的.

我附上了一张照片,希望你能够理解这一点......我怎样才能解决这个问题,以获得正确的目录视图/结构.

编辑:

这是我链接到我的JAVA构建路径

我不明白发生了什么?我的项目怎么能像它一样搞砸了?任何帮助都感激不尽

java eclipse ide

3
推荐指数
2
解决办法
8128
查看次数

如何在equals('=')之前删除所有String文本

我想解析一个字符串,以便我可以构建一个XML文档.

我有:

String value = "path=/Some/Xpath/Here";
Run Code Online (Sandbox Code Playgroud)

我用这种方式解析了它:

private void parseXpath() {
    String s = "path=/Some/Xpath/Here";

    String[] tokens = s.split("/");
    for(String t: tokens){
        System.out.println(t);
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

path=
Some
Xpath
Here
Run Code Online (Sandbox Code Playgroud)

如何完全删除"path ="?我只想要来自xpath的值?

编辑:

谢谢你的回复.

如何将此方法转换为返回String []的方法,

例:

private String[] parseXpath(String s) {

String[] tokens = s.replaceFirst(".*=", "").split("/");
   for(String t: tokens){
      System.out.println(t);
   }
   return tokens;
}
Run Code Online (Sandbox Code Playgroud)

我的输出是:

[Ljava.lang.String;@413849df
Run Code Online (Sandbox Code Playgroud)

如何让它返回我的字符串数组?

java regex

3
推荐指数
1
解决办法
3798
查看次数

如何从字符串中剥离一段文本

我有以下字符串文本:

/Return/ReturnData/IRS1040/DependentWorksheetPP[1]/DependentCodePP

我想删除[1]索引,所以我只有:

/Return/ReturnData/IRS1040/DependentWorksheetPP/DependentCodePP

如何在Java中完成此操作?

string.replaceAll("[?]","");

这似乎不起作用。

任何帮助或信息将不胜感激

java regex string

3
推荐指数
1
解决办法
105
查看次数

为什么scanf没有正确读取值?

谁能告诉我这里出了什么问题?

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

#define ERROR 0
#define MAX_INPUT_LINE 80
#define print(x) {fputs(x,stdout);}
#define SUCCESS 1

int main (long argc, char *argv[])
{
   int mode;
   printf("1 for hexidecimal or 2 for binary");
   scanf("%d", mode);

   printf("\n\n\nThe value of mode is %d\n", mode);
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我为二进制输入2时,我得到了这个:

The value of mode is 2665564
Run Code Online (Sandbox Code Playgroud)

显然我应该得到2,我做错了什么?是我的编译器,是因为我使用的是Cygwin?为什么模式不是2?

c unix compiler-construction printf scanf

2
推荐指数
1
解决办法
2123
查看次数

java.lang.NoSuchMethodException Java

我试图jars在顶层调用同一依赖库的2个不同版本Main class。因此,我创建了一个具有2个实现类的接口,这两个类都有一个run方法,该方法使用一个将要使用的通用api somejar-1.0.0-SNAPSHOT.jar,另一个将somejar-2.0.0-SNAPSHOT.jar通过显式调用ClassLoader 来使用。

public static void main(String[] args) throws MalformedURLException, ClassNotFoundException, InstantiationException, IllegalAccessException {

    ClassLoader loader1 = new URLClassLoader( new URL[] { new File("/Users/haddad/.m2/repository/com/company/somejar-1.0.0-SNAPSHOT.jar").toURL() });
    ClassLoader loader2 = new URLClassLoader( new URL[] { new File("/Users/haddad/.m2/repository/com/company/somejar-2.0.0-SNAPSHOT.jar").toURL() });

    Class<?> c1 = loader1.loadClass("com.engine.na.EngineV1");
    Class<?> c2 = loader2.loadClass("com.engine.na.EngineV2");

    IEngine app1 = (IEngine) c1.newInstance();
    IEngine app2 = (IEngine) c2.newInstance();

    Integer s1 = app1.run();
    Integer s2 = app2.run();
    Assert.equals(s1,s2,"Outputs from somejar-1.0 and somejar-2.0 did not match, perhaps somejar-2.0 …
Run Code Online (Sandbox Code Playgroud)

java reflection classloader

1
推荐指数
1
解决办法
5190
查看次数

访问在私有子网AWS中运行的Jenkins

我让Jenkins在单个ec2实例上运行,该实例驻留在VPC中的私有子网中.如何从本地主机的浏览器访问jenkins应用程序?

amazon-ec2 amazon-web-services

1
推荐指数
1
解决办法
894
查看次数