我正在运行Windows XP 32位
我刚刚从以下URL下载了Openssl并安装了它. http://www.slproweb.com/products/Win32OpenSSL.html
然后我尝试使用以下命令创建自签名证书
openssl req -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem
Run Code Online (Sandbox Code Playgroud)
然后它开始给出以下错误
无法从/usr/local/ssl/openssl.cnf加载配置信息
然后谷歌搜索后我改变了上面的命令
openssl req -config C:\OpenSSL\bin\openssl.conf -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem
Run Code Online (Sandbox Code Playgroud)
但现在我在命令提示符中收到以下错误
C:\ OpenSSL\bin\openssl.conf的第-1行错误
4220:错误:02001002:系统库:fopen:没有这样的文件或目录:.\ crypto\bio\bss_file.c:126:fopen('C:\OpenSSL\bin\openssl.conf','rb')4220:错误:2006D080:BIO例程:BIO_new_file:没有这样的文件:.\ crypto\bio\bss_file.c:129:
4220:错误:0E078072:配置文件例程:DEF_LOAD:没有这样的文件:.\ crypto\conf\conf_def.c:197:
请帮忙.提前致谢.
我正在开发一个Java EE应用程序,我需要Base64编码/解码
所以我说commons-codec-1.5.jar
在WEB-INF/lib
我的应用程序的文件夹,并用
import org.apache.commons.codec.binary.Base64;
Run Code Online (Sandbox Code Playgroud)
在Java文件中.
在编译期间,当我键入时Base64
,它显示encodeBase64String
方法可用.但是在运行时它会抛出这样的异常:
java.lang.NoSuchMethodError:org.apache.commons.codec.binary.Base64.encodeBase64String
Run Code Online (Sandbox Code Playgroud)
我在buildpath中有JAR,但我仍然不明白为什么它会抛出我上面的错误.
我有一个<h:inputText>
接受这样的long
值
<h:inputText value="#{ServiceTable.ID}" />
Run Code Online (Sandbox Code Playgroud)
该属性声明如下
public class ServiceTable {
private long ID;
// Getter and setter for ID.
}
Run Code Online (Sandbox Code Playgroud)
当我打开页面时,我总是0
在文本框中看到.我怎么能避免呢?我只需要一个空的文本框.我正在使用JSF 1.2.
在我正在开发的应用程序中,我必须向Web服务器发送HTTPS帖子.当我直接进行(没有webview)时,我得到了证书不可信任的错误.
但是,当我使用android webview加载HTTPS URL时,我可以做到
public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error) {
handler.proceed() ;
}
Run Code Online (Sandbox Code Playgroud)
当我收到SSL证书不可信错误时继续连接.
我怀疑是
1)如果我使用上述方法,Android Webview实际上会将证书存储在其密钥库中吗?
2)同样的Webview是否能够在其密钥库中使用证书来接受与同一HTTPS服务器的进一步连接?
3)我们可以以编程方式在webview的密钥库中放置一些证书,以便它接受与启用HTTPS的服务器的所有连接吗?
我对很多问题很困惑.
请帮忙.
当使用 jsp 作为 JSF 应用程序的视图描述语言时,使用 f:loadbundle 非常简单。
我想知道当我使用facelets时把这个f:loadbundle放在哪里
在我的Android应用程序中,我将数据发送到https
servlet URL WebView
,如下所示
String postData = "fileContents=" + fileCon;
WebView.postUrl(url, EncodingUtils.getBytes(postData, "BASE64"));
Run Code Online (Sandbox Code Playgroud)
上面代码中的URL是一个servlet URL,我必须发布一些数据,然后从那里重定向到其他URL.
当servlet URL正好时,上面的代码工作正常HTTP
.但是当更改为时HTTPS
,它显示为空白屏幕.
我为android HTTPS
问题尝试了以下解决方案:http:
//blog.antoine.li/index.php/2010/10/android-trusting-ssl-certificates/
我从onCreate()
方法中删除了上面的代码并尝试了以下代码
ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>();
postParameters.add(new BasicNameValuePair("fileContents", fileCon));
DefaultHttpClient client = new MyHttpClient(getApplicationContext());
try {
HttpPost request = new HttpPost(url);
UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(postParameters);
request.setEntity(formEntity);
HttpResponse resp = client.execute(request);
} catch(Exception e){
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
现在我可以发布数据,并从那里也重定向.但我仍然看到一个空白的屏幕.
是因为我没有loadUrl
或postUrl
我看到空白屏幕?
或者我应该将上述代码放在任何方法中WebView
?
我已成功在android中使用此解决方案发布到https服务器接受所有证书
现在我在JAVA尝试相同的事情发布到接受所有证书的https服务器.
我EasySSLSocketFactory
在上面的url中修改了类,因为SocketFactory, LayeredSocketFactory
在httpclient 4.1.2版本中不推荐使用类.EasyX509TrustManager
上面url中的类保持不变.这是EasySSLSocketFactory
我修改过的.我已经标记了我修改过的类.
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. …
Run Code Online (Sandbox Code Playgroud) 我从Webview发布到https服务器,如下面的URL所示,BASE64为charset.
我的postdata字符串是Base64编码的字符串,其中包含"+".
当我按上述URL中所示的方式发布时,服务器日志显示缺少"+"的postdata字符串
我应该能够从Webview发布任何数据字符串,因为我将发布一个我无法控制的Base64编码字符串.
请帮我解决这个问题.
更新:我甚至尝试过这样的
String postData = "fileContents=" + fileCon;
mWebView.postUrl(url,postData.getBytes());
Run Code Online (Sandbox Code Playgroud)
但发布时仍然会从postData中删除"+".如果postData中没有"+",则会正确发布.
我正在寻找另一种JSF
导航方式,而不是提到导航案例faces-config.xml
.
目前我正在使用faces-config.xml
导航.我想清理它.
请建议所有其他方式,以便我可以使用任何适合我的需要.
可能不是编程问题,但我想澄清一下
org.apache.commons.codec.binary.Base64
&之间有什么区别com.sun.org.apache.xml.internal.security.utils.Base64
吗?
我的一些J2EE应用程序类正在使用org.apache.commons.codec.binary.Base64
,有些正在使用com.sun.org.apache.xml.internal.security.utils.Base64
.
我想改变org.apache.commons.codec.binary.Base64
它,因为它是稳定的.
我的应用程序已经运行正常,但在更改后它将继续正常运行,即,com.sun.org.apache.xml.internal.security.utils.Base64
方法完成的编码是否能够通过org.apache.commons.codec.binary.Base64
方法解码?
在我对生产代码进行更改之前,我只想澄清一下.
请澄清.