有没有办法通过命令行或通过自定义信任管理器来创建由cacerts支持的自定义trustStore?
该应用程序使用自定义trustStore:
-Djavax.net.ssl.trustStore=/SSL/CATrust.jks
Run Code Online (Sandbox Code Playgroud)
保留我们自己的信任证书,这是在自定义文件中完成的,以简化JDK的升级,而无需迁移cacerts.
问题是cacerts带有如此多的标准证书,我们没有将其导入CATrust.jks.因此,我们收到SSL错误,因为通过命令行属性提供的自定义CATrust.jks是独占的而不是附加的(除了cacerts证书之外).
那么有没有办法提供自定义的trustStore,如果在该trustStore中找不到证书,服务器/应用程序将回退到试图在cacerts(或secondardy trustStore)中找到证书?
从最初的阅读和其他帖子到目前为止,该信息仅涉及所有CA证书所在的单一trustStore.
我可以使用从property-placeholder加载的属性来使上下文导入动态吗?
<context:property-placeholder location="classpath*:/enterprise.properties"/>
<import resource="classpath*:/Fsb${jdbc.ctxType?:Jdbc}-context.xml"/>
Run Code Online (Sandbox Code Playgroud)
属性文件
jdbc.ctxType=JTA
Run Code Online (Sandbox Code Playgroud)
所以这样我就可以改变基于属性加载的上下文文件的类型.
另外,我可以做同样的事情来使bean引用名称动态吗?
<bean id="personBusinessService" class="com.foo.PersonBusinessServiceImpl"
p:personUidDataService-ref="personUidDataService${personUidDataService.sib?:Api}"
p:identifierLookupSearchService-ref="identifierLookupSearchService${identifierLookupSearchService.sib?:Api}"
p:contactPointBusinessService-ref="contactPointBusinessService${contactPointBusinessService.sib?:Api}"
/>
Run Code Online (Sandbox Code Playgroud)
属性文件
personUidDataService.sib=Stub
Run Code Online (Sandbox Code Playgroud)
松鸦
--------------------更新ref的属性示例------------------------ -
我使用以下条目创建了一个属性文件:
addressLookupSearchService.sib=DaoMock
Run Code Online (Sandbox Code Playgroud)
然后我在Spring Context File中有以下配置:
<context:property-placeholder location="classpath*:/simple.properties"/>
<!-- EntityManager will be injected into DAO by JPA annotations -->
<bean id="addressSearchDao" class="com.foo.AddressSearchDaoImpl"/>
<bean id="addressSearchDaoMock" class="com.foo.MockAddressSearchDaoImpl"/>
<bean id="addressLookupSearchService" class="com.foo.AddressLookupSearchServiceImpl"
p:baseDao-ref="addressSearch${addressLookupSearchService.sib?:Dao}"/>
Run Code Online (Sandbox Code Playgroud)
并且addressSearch $ {addressLookupSearchService.sib?:Dao}不起作用,它总是默认为addressSearchDao的bean id,即使我的属性说它应该设置为addressSearchDaoMock.
关于我做错了什么的任何想法?
我有一个看似非常简单的验证方法,因为我在使用格式时使用了非常相似的东西mm/dd/yy,但是当我使用时mm/y...我一直得到一个无效的日期.
这是我的验证:
function validateDate(dateField) {
try{
$.datepicker.parseDate('mm/y', dateField, null);
}
catch(error){
alert(error);
}
}
Run Code Online (Sandbox Code Playgroud)
如果我传递的日期如05/11...这个逻辑抱怨日期无效.如果我将格式更改为mm/dd/yy并输入05/11/2011...则说它有效.
在尝试验证mm/y模式时,我错过了什么吗?