Index of /progs/sg/p5/part2
Name Last modified Size Description
Parent Directory -
CertMaker.java 02-Feb-2005 01:13 6.0K
Client.java 02-Feb-2005 01:13 3.8K
Initialize.java 02-Feb-2005 01:13 2.9K
MyKeyManager.java 02-Feb-2005 01:13 1.8K
MyTrustManager.java 02-Feb-2005 01:13 701
Servidor.java 02-Feb-2005 01:13 3.7K
Test.java 02-Feb-2005 01:13 1.7K
ejecuta "java Test" para crear key y trust stores.
Crea key y truststores que estan vinculados. (o no)
hay:
truststoreServer
truststoreServer-empty (para validiar "pass through Server trustManager")
truststoreClient
truststoreClient-empty (para validiar "pass through Client trustManager")
keystoreServer
keystoreClient
la Syntaxis de Servidor y Client es:
Client [-AUTHON|-AUTHOFF] -KEYSTORE file -TRUSTSTORE file
Servidor [-AUTHON|-AUTHOFF] -KEYSTORE file -TRUSTSTORE file
los dos defecten a -AUTHON
para validiar se puede executar:
java Server -AUTHON -KEYSTORE keystoreServer -TRUSTSTORE truststoreServer
i como pareja
java Client -AUTHON -KEYSTORE keystoreClient -TRUSTSTORE truststoreClient
OK!
para validiar el "pass through Trustmanager"
java Server -AUTHON -KEYSTORE keystoreServer -TRUSTSTORE truststoreServer-empty
i como pareja
java Client -AUTHON -KEYSTORE keystoreClient -TRUSTSTORE truststoreClient
EXCEPTION!!!
desactivar ClientAuthentication (al lado del servidor) wrappando X509TrustManager
con MyTrustManager que acepta a todo.
java Server -AUTHOFF -KEYSTORE keystoreServer -TRUSTSTORE truststoreServer-empty
i como pareja
java Client -AUTHON -KEYSTORE keystoreClient -TRUSTSTORE truststoreClient
la EXCEPTIon se ha ido!
lo mismo al revers (cambiar Servidor i Client)
anotation:
la direction del servidor esta codificato fija a "loclahost" para que se vea
mejor el principio de trust y keystores sin ser confundido de dircetiones en
el "command line"
MyTrustManager y MyKeyManager son wrapper Classes y por eso el "keyStore" no
esta creido directamente dentro, pero creindo los "Parent Objects" con los
KeyManagerFactory Classes.
A mi me parce la manera la mas listo hacer el excercicio, siguiendo las
recomendationes del JDK y la API, aunque no estoy seguro si el excercicio
queria que programaramos una classe sin usar los Factory Classes de la API??