小编one*_*day的帖子

java - trustStore的路径 - set属性不起作用?

我已经设置了一个自签名证书来测试ssl java连接 - 但是,它拒绝找到java trustStore.我已经在/ Java/jre6/lib/security中保存了它的副本,除了编译类的文件夹(使用netbeans)以及/ java/jre6/bin之外,上述任何一个都不起作用,因为当我运行以下 - trustStore = null.

public class ShowTrustStore {

    public static void main(String[] args) {

        System.setProperty("javax.net.ssl.keyStore", "keystore.jks");
        System.setProperty("javax.net.ssl.trustStrore", "cacerts.jks");
        System.setProperty("javax.net.ssl.keyStorePassword", "changeit");



        String trustStore = System.getProperty("javax.net.ssl.trustStore");
        if (trustStore == null) {
            System.out.println("javax.net.ssl.trustStore is not defined");
        } else {
            System.out.println("javax.net.ssl.trustStore = " + trustStore);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如何正确设置路径?

**********UPDATE************使用getFile()方法和一些其他调试数据:

package ssltest;

public class Main {

    public static void main(String[] args) {

//        System.setProperty("javax.net.ssl.keyStore", "/keystore.jks");
//        System.setProperty("javax.net.ssl.trustStrore", "/java.home/cacerts.jks");
//        System.setProperty("javax.net.ssl.keyStorePassword", "changeit");
//        System.setProperty("javax.net.ssl.trustStorePassword", "changeit");

        try {
            Main.class.getResource("trustStore.jks").getFile(); …
Run Code Online (Sandbox Code Playgroud)

java ssl jsse keystore truststore

49
推荐指数
3
解决办法
23万
查看次数

为什么对冲基金和金融服务经常使用OCaml?

谈到一些quants/hedgies,我得出的结论是,他们中的很多人似乎都在使用自制语言或OCaml执行许多任务.许多人无法回答的原因是.

我当然可以理解他们为什么不想在大多数情况下使用C++,但为什么OCaml与其他脚本语言(如Python,Ruby等)相比更适合这些用途?

ocaml programming-languages quantitative-finance

23
推荐指数
5
解决办法
1万
查看次数

在Python正则表达式搜索中匹配字符串的通配符

我想我会写一些快速代码来下载Facebook页面的"粉丝"数量.

出于某种原因,尽管我尝试了相当多的迭代次数,但我无法获得以下代码来挑选HTML中的粉丝数量.在这种情况下,我在网络上找到的其他解决方案都没有正确匹配正则表达式.当然可以在两个匹配位之间加一些通配符?

我想要匹配的文字是" X粉丝中的6个 ",其中X是页面拥有的任意数量的粉丝 - 我想得到这个数字.

我正在考虑间歇性地轮询这些数据并写入文件,但我还没有解决这个问题.我也想知道这是否朝着正确的方向前进,因为代码看起来很笨重.:)

import urllib
import re

fbhandle = urllib.urlopen('http://www.facebook.com/Microsoft')
pattern = "6 of(.*)fans" #this wild card doesnt appear to work?
compiled = re.compile(pattern)

for lines in fbhandle.readlines():
        ms = compiled.match(lines)
        print ms #debugging
        if ms: break
#ms.group()
print ms
fbhandle.close()
Run Code Online (Sandbox Code Playgroud)

python regex

9
推荐指数
2
解决办法
5万
查看次数

prolog 中的存在限定符,使用 setof / bagof

我有一个快速的问题。在序言中使用 setof 的存在限定符(即 ^)。

使用 SICStus 似乎(尽管许多网站声称),S 确实似乎在下面的代码中被量化(使用沼泽标准,事实之母 / 事实之子,我没有包括在这里):

child(M,F,C) :- setof(X,(mother(S,X)),C).
Run Code Online (Sandbox Code Playgroud)

我使用以下方法检查统一:

child(M,F,C) :- setof(X-S,(mother(S,X)),C).
Run Code Online (Sandbox Code Playgroud)

所以下面的代码,与存在运算符似乎没有什么区别:

child(M,F,C) :- setof(X,S^(mother(S,X)),C).
Run Code Online (Sandbox Code Playgroud)

任何想法这是为什么?那么在什么情况下您需要统一器?

谢谢!

prolog prolog-setof

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

在c ++中的括号之前添加const

只是想知道为什么虚函数的语法在花括号之前使用const,如下所示:

  virtual void print(int chw, int dus) const;
Run Code Online (Sandbox Code Playgroud)

顺便说一句,代码似乎没有const,这很有趣..不知道为什么?

非常感谢!

c++ oop

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

使用自生成的密钥来测试java ssl app

我正在使用SSL(在NetBeans)一个非常简单的服务器上-要测试它,我已经创建了一个证书,这里的操作说明: http://java.sun.com/javaee/5/docs/tutorial/doc /bnbxw.html

java-home\bin\keytool -genkey -alias server-alias-keyalg RSA -keypass changeit -storepass changeit -keystore keystore.jks

java-home\bin\keytool -export -alias server-alias -storepass changeit -file server.cer -keystore keystore.jks

java-home\bin\keytool -import -v -trustcacerts -alias server-alias -file server.cer -keystore cacerts.jks -keypass changeit -storepass changeit
Run Code Online (Sandbox Code Playgroud)

现在,使用SSL会得到一个简单的echo服务器,i'vre想尽了各种代码:所有这些都抛出大量的异常的 - 一个例子是如下:

try {
            System.setProperty("javax.net.ssl.keyStore", "cacerts.jks");
            System.setProperty("javax.net.ssl.keyStorePassword", "changeit");

            SSLServerSocketFactory ssf = (SSLServerSocketFactory) SSLServerSocketFactory.getDefault();

            ServerSocket ss = ssf.createServerSocket(5432);
        } catch (Exception e {
            e.printStackTrace();
        }
Run Code Online (Sandbox Code Playgroud)

这是最好的方式吗?

java页面提到了这个:

您必须输入服务器名称以响应keytool的第一个提示,在该提示中要求输入名和姓.出于测试目的,这可以是localhost.

运行示例应用程序时,密钥库中指定的主机必须与文件tut-install/javaeetutorial5/examples/bp-project/build.properties中指定的javaee.server.name属性中标识的主机匹配.

我如何将其应用于netbeans ide中的代码构建(和运行)?

更新:它会引发以下错误

java.net.SocketException: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: …
Run Code Online (Sandbox Code Playgroud)

java ssl netbeans

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