Ho generato il file testIdp.cer copiando 509 voci dell'IDP che sto pianificando di connettere. Poi ho creato il file JKS eseguendo il comando seguenteLe voci di certificato attendibili non sono protette da password Spring SAML
keytool -importcert -alias adfssigning -keystore C:\Users\user\Desktop\samlKeystore.jks -file C:\Users\user\Desktop\testIdp.cer
Quando eseguito ha chiesto di inserire una password per il quale ho dato una parola d'accesso. Per la domanda "Fidati di questo certificato? [No]:", ho dato "y" come input. Il messaggio è uscito come "Il certificato è stato aggiunto al keystore".
Poi ho configurato i seguenti dettagli in securityContext.xml
<bean id="keyManager" class="org.springframework.security.saml.key.JKSKeyManager">
<constructor-arg value="classpath:security/samlKeystore.jks"/>
<constructor-arg type="java.lang.String" value="mypassword"/>
<constructor-arg>
<map>
<entry key="adfssigning" value="mypassword"/>
</map>
</constructor-arg>
<constructor-arg type="java.lang.String" value="adfssigning"/>
</bean>
<bean class="org.springframework.security.saml.metadata.ExtendedMetadata">
<property name="alias" value="adfssigning" />
<property name="signingKey" value="adfssigning"/>
</bean>
Ma quando faccio funzionare l'applicazione, ottengo le seguenti due eccezioni quando il server sta iniziando e quando carico la home page dell'applicazione. Qualcuno può farmi sapere se mi manca qualcos'altro.
Questa eccezione è in corso quando avvio il server
Caused by: org.opensaml.saml2.metadata.provider.FilterException: Signature trust establishment failed for metadata entry
at org.opensaml.saml2.metadata.provider.SignatureValidationFilter.verifySignature(SignatureValidationFilter.java:327)
at org.opensaml.saml2.metadata.provider.SignatureValidationFilter.processEntityGroup(SignatureValidationFilter.java:240)
at org.opensaml.saml2.metadata.provider.SignatureValidationFilter.doFilter(SignatureValidationFilter.java:158)
at org.opensaml.saml2.metadata.provider.AbstractMetadataProvider.filterMetadata(AbstractMetadataProvider.java:493)
at org.opensaml.saml2.metadata.provider.AbstractReloadingMetadataProvider.processNonExpiredMetadata(AbstractReloadingMetadataProvider.java:395)
Questa eccezione si sta verificando quando ho eseguito la home page della mia applicazione
java.lang.UnsupportedOperationException: trusted certificate entries are not password-protected
at java.security.KeyStoreSpi.engineGetEntry(Unknown Source)
at java.security.KeyStore.getEntry(Unknown Source)
at org.opensaml.xml.security.credential.KeyStoreCredentialResolver.resolveFromSource(KeyStoreCredentialResolver.java:132)
Hi Kumar, Come avete risolto il problema? Anch'io devo affrontare lo stesso tipo di problema.Si prega di passare attraverso questo link. http://stackoverflow.com/questions/33369965/trusted-certificate-entries-are-not-password-protected-java Si prega di guida mi ha un @vschafer soluzione – praneeth