我已经设置了一个自签名证书来测试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) 谈到一些quants/hedgies,我得出的结论是,他们中的很多人似乎都在使用自制语言或OCaml执行许多任务.许多人无法回答的原因是.
我当然可以理解他们为什么不想在大多数情况下使用C++,但为什么OCaml与其他脚本语言(如Python,Ruby等)相比更适合这些用途?
我想我会写一些快速代码来下载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) 我有一个快速的问题。在序言中使用 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)
任何想法这是为什么?那么在什么情况下您需要统一器?
谢谢!
只是想知道为什么虚函数的语法在花括号之前使用const,如下所示:
virtual void print(int chw, int dus) const;
Run Code Online (Sandbox Code Playgroud)
顺便说一句,代码似乎没有const,这很有趣..不知道为什么?
非常感谢!
我正在使用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)