最近在项目开发中,使用了证书。
在项目中已经实施了。
但在使用过程中,发现随着应用的扩大,证书的用户超过150后,再向证书库注入证书truststore。
系统变得不可登录。
查了很多资料也不知道原因,请各位指教。

解决方案 »

  1.   

    在jboss上部署的证书。
    使用 
    keytool -genkey -keysize 1024 -keystore server_keystore 命令创建证书库

    keytool -genkey -alias testcrm -keyalg RSA -storetype PKCS12 -keystore testcrm.p12 -validity 1000 生成证书
    并注入证书库。
    server.xml的配置为
    <Connector protocol="org.apache.coyote.http11.Http11Protocol" port="8443" maxHttpHeaderSize="8192"
                   maxThreads="300" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" disableUploadTimeout="true"
                   acceptCount="100" scheme="https" secure="true"
                   clientAuth="true" sslProtocol="TLS" 
                   keystoreFile="server_keystore"    
                   keystorePass="testcrm"
                   truststoreFile="server.truststore"
           truststorePass="testcrm" 
                   />
      

  2.   

    server.xml的配置为
    <Connector protocol="org.apache.coyote.http11.Http11Protocol" port="8443" maxHttpHeaderSize="8192"
      maxThreads="300" minSpareThreads="25" maxSpareThreads="75"
      enableLookups="false" disableUploadTimeout="true"
      acceptCount="100" scheme="https" secure="true"
      clientAuth="true" sslProtocol="TLS"  
      keystoreFile="server_keystore"   
      keystorePass="testcrm"
      truststoreFile="server.truststore"
    truststorePass="testcrm"  
      />
      

  3.   

    在tomcat中使用过,是部署到里面的, 后来因为人超过了原来的数目 , 我们team 老大直接把证书取消了,呵呵
      

  4.   

    不知道你为什么要用这么多的证书,
    服务器上有一个证书就可以了(需要用根证书认证一下(或叫签发一下))。客户端的证书需要用你的根证书认证一下(或叫签发一下)就可以,不用写到truststore里。需要把根证书写到truststore里就可以。