小编Sre*_*ram的帖子

OpenSSL和读取openssl.conf文件时出错

我正在运行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:

请帮忙.提前致谢.

windows configuration openssl environment-variables

113
推荐指数
9
解决办法
30万
查看次数

Java EE应用程序中的java.lang.NoSuchMethodError:org.apache.commons.codec.binary.Base64.encodeBase64String()

我正在开发一个Java EE应用程序,我需要Base64编码/解码

所以我说commons-codec-1.5.jarWEB-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,但我仍然不明白为什么它会抛出我上面的错误.

java base64 java-ee

40
推荐指数
3
解决办法
9万
查看次数

避免默认长值0显示在h:inputText中

我有一个<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.

jsf jsf-1.2

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

是否可以在android webview中存储SSL证书

在我正在开发的应用程序中,我必须向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的服务器的所有连接吗?

我对很多问题很困惑.

请帮忙.

ssl https android android-webview

5
推荐指数
0
解决办法
2713
查看次数

如何将 f:loadbundle 与 Facelets 一起使用

当使用 jsp 作为 JSF 应用程序的视图描述语言时,使用 f:loadbundle 非常简单。

我想知道当我使用facelets时把这个f:loadbundle放在哪里

jsf facelets jsf-1.2

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

发布到HTTPS URL时,Android WebView.postUrl()显示空白屏幕

在我的Android应用程序中,我将数据发送到httpsservlet 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)

现在我可以发布数据,并从那里也重定向.但我仍然看到一个空白的屏幕.

是因为我没有loadUrlpostUrl我看到空白屏幕?

或者我应该将上述代码放在任何方法中WebView

https android httpclient android-webview

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

使用httpclient 4.1.2连接到https会给出org.apache.http.client.ClientProtocolException

我已成功在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)

java ssl httpclient

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

Android webview.postUrl(url,Encodingutils.getBytes(postData,"BASE64"))从postdata字符串中删除"+"

我从Webview发布到https服务器,如下面的URL所示,BASE64为charset.

将数据发送到WebView中加载的页面

我的postdata字符串是Base64编码的字符串,其中包含"+".

当我按上述URL中所示的方式发布时,服务器日志显示缺少"+"的postdata字符串

我应该能够从Webview发布任何数据字符串,因为我将发布一个我无法控制的Base64编码字符串.

请帮我解决这个问题.

更新:我甚至尝试过这样的

String postData = "fileContents=" + fileCon;

 mWebView.postUrl(url,postData.getBytes());
Run Code Online (Sandbox Code Playgroud)

但发布时仍然会从postData中删除"+".如果postData中没有"+",则会正确发布.

java android character-encoding

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

如何在faces-config.xml中不使用navigation-case的情况下在两个页面之间实现JSF导航

我正在寻找另一种JSF导航方式,而不是提到导航案例faces-config.xml.

目前我正在使用faces-config.xml导航.我想清理它.

请建议所有其他方式,以便我可以使用任何适合我的需要.

jsf jsf-1.2

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

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吗?

我的一些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方法解码?

在我对生产代码进行更改之前,我只想澄清一下.

请澄清.

java base64

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