小编Jef*_*Jef的帖子

Java密钥库是否可以导入OpenSSL生成的密钥对?

我用openssl生成一个认证密钥.这是我的命令:

openssl genrsa -des3 -out enc_key.pem 1024

我导出到cer文件,然后用java keytool我导入到java密钥库(jks).

密钥库听起来不错.我可以从我的Java应用程序加载密钥库.

问题是当客户端连接到服务器时(在这种情况下是FTP服务器,而不是Web服务器,我使用apache mina),发生异常:

javax.net.ssl.SSLHandshakeException:SSL握手失败.org.apache.mina.filter.ssl.SslFilter.messageReceived(SslFilter.java:433)位于org.apache.mina.core的org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434) .filterchain.DefaultIoFilterChain.access $ 5(DefaultIoFilterChain.java:429)

...

引起:javax.net.ssl.SSLHandshakeException:com.sun.net.ssl.ssl.ssl.inl上的com.sun.net.ssl.internal.ssl.Handshaker.checkThrown(未知来源)没有共同的密码套件.SLEngineImpl来自com.sun.net.ssl.internal.ssl.SSLEngineImpl.writeAppRecord(未知来源)的.checkTaskThrown(未知来源)位于javax.net的com.sun.net.ssl.internal.ssl.SSLEngineImpl.wrap(未知来源) .ssl.SSLEngine.wrap(未知来源)

...

引起:javax.net.ssl.SSLHandshakeException:在com.sun.net.ssl.inl.ssl.SSLEngineImpl的com.sun.net.ssl.internal.ssl.Alerts.getSSLException(未知来源)中没有共同的密码套件.fatal(未知来源)

我想问一些事情:

  1. 我使用openssl生成的认证密码是什么?我们怎么知道?也许通过命令行openssl xxx?
  2. 我去http://java.sun.com/j2se/1.5.0/docs/guide/security/jsse/JSSERefGuide.html#AppA.我把SSL_RSA_xxx放到启用的密码套件中,但仍然无法工作(我把SSL_RSA放在SSL使用ssl implisit,而genrsa,只是我的意见genrsa生成RSA).这是对的吗?
  3. 有人知道解决方案吗?
  4. 或者,任何人都知道如何从openssl命令行生成标准密钥库,直到可以在java应用程序中使用(当然使用密码).因为我现在可以从openssl和export keystore java生成认证,但我不知道我使用的密码是什么以及我在java应用程序中的使用方式.注意:如果密钥库直接从java生成,我可以运行.现在问题是如果java keytool生成的密钥库来自认证,比如openssl(和其他可能).

任何帮助将不胜感激!谢谢

java openssl keystore

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

从spring hibernate LocalSessionFactoryBean中分离mappingResources

好的,我有这个春天的hibernate xml配置.

<bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="mappingResources">
        <list>
            <value>com/abc/def/a.xml</value>
            <value>com/abc/def/b.xml</value>
            <value>com/abc/def/c.xml</value>
            <!-- 
            And so on, about 50 xml for example
            How can I separate list value above into 5 file for example? 
            ex I have h1.xml (or h1.txt) that contain 
            <value>com/abc/def/a.xml</value>
            <value>com/abc/def/b.xml</value>
            I have h2.xml (or h2.txt) that contain 
            <value>com/abc/def/c.xml</value>
            <value>com/abc/def/d.xml</value>
            so the mappingResources just read from the files (more than 1) than contain all mapping objects
            -->
        </list>
    </property>
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
            <prop …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate

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

UITabBarController setSelectedViewController只有一个视图控制器在标签栏控制器的视图控制器列表中可以选择

我有一个UITableViewController,例如NewsfeedController,并具有set/get的综合属性.

NewsfeedController* vc = [[NewsfeedController alloc] init];
vc.tagId = 10;
[self.tabBarController setSelectedViewController:vc];
Run Code Online (Sandbox Code Playgroud)

它显示错误:[UITabBarController setSelectedViewController:]只能选中标签栏控制器的视图控制器列表中的视图控制器.

我在UITabBarController中看到setSelectedViewController:只能选择标签栏控制器的视图控制器列表中的视图控制器,它说"删除你传递的视图控制器数组的合成".

你能给出完整的代码如何实现?我需要的是,我想更改为其他选项卡并传递变量,因此在NewsfeedController中可以使用变量.如果我使用[self.tabBarController setSelectedIndex:0]它可以更改选项卡,但是如何传递变量并触发刷新/重新启动视图?

如果可能,如果使用setSelectedViewController,它是否可以更改为未在所有选项卡控制器项中列出的视图.(例如在UITab中,选项卡是:tab1,tab2,tab3.但我想更改为tab4).

objective-c uitabbarcontroller ios

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