Index of /progs/sg/p5/part2

Icon  Name                    Last modified      Size  Description
[DIR] Parent Directory - [TXT] CertMaker.java 02-Feb-2005 01:13 6.0K [TXT] Client.java 02-Feb-2005 01:13 3.8K [TXT] Initialize.java 02-Feb-2005 01:13 2.9K [TXT] MyKeyManager.java 02-Feb-2005 01:13 1.8K [TXT] MyTrustManager.java 02-Feb-2005 01:13 701 [TXT] Servidor.java 02-Feb-2005 01:13 3.7K [TXT] 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??