Error en netbeans al ejecutar un programa servidor

pepe
09 de Marzo del 2006
Estoy intentando crear un programa servidor y un cliente con SSL para enviar información. Encontré un código por internet y lo he utilizado tal cual, cambiando el path del certificado y la clave. La cosa es que me tira el siguiente error:

----
init:
deps-jar:
compile-single:
run-single:
setting up default SSLServerSocketFactory
use default SunJSSE impl class: com.sun.net.ssl.internal.ssl.SSLServerSocketFactoryImpl
class com.sun.net.ssl.internal.ssl.SSLServerSocketFactoryImpl is loaded
keyStore is : C:Documents and SettingsPepe.keystore
java.net.SocketException: Default SSL context init failed: null
keyStore type is : jks
at javax.net.ssl.DefaultSSLServerSocketFactory.createServerSocket(SSLServerSocketFactory.java:147)
keyStore provider is :
default context init failed: java.security.PrivilegedActionException: java.io.FileNotFoundException: C:Documents and SettingsPepe.keystore (El sistema no puede hallar el archivo especificado)
use dummy SSLServerSocketFactory due to java.lang.RuntimeException: Default SSL context init failed: null
at socketssl.Servidor.iniciaServidor(Servidor.java:54)
at socketssl.Servidor.main(Servidor.java:84)
BUILD SUCCESSFUL (total time: 7 seconds)
----

El código que copié fue el siguiente:

----
package socketssl;

import java.io.*;
import javax.net.ssl.*;
import java.util.Properties;

public class Servidor {

public OutputStream out;
public InputStream in;
SSLSocket c;
SSLServerSocket s;
/** Creates new Sc */
public Servidor() {

}

public void iniciaServidor()
{
/*
System.setProperty("javax.net.debug", "ssl");
System.setProperty("com.sun.net.ssl.dhKeyExchangeFix", "true");
System.setProperty("javax.net.ssl.keyStore", "/home/dani/.keystore");
System.setProperty("javax.net.ssl.keyStorePassword", "sutil+");
System.setProperty("javax.net.ssl.trustStore", "/home/dani/.keystore");
*/
System.setProperty("javax.net.debug", "ssl");
System.setProperty("com.sun.net.ssl.dhKeyExchangeFix", "true");
System.setProperty("javax.net.ssl.keyStore", "C:\Documents and Settings\Pepe.keystore");
System.setProperty("javax.net.ssl.keyStorePassword", "contrasenyaKeystore");
System.setProperty("javax.net.ssl.trustStore", "C:\Documents and Settings\Pepe.keystore");

java.security.Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());

// A diferencia del cliente la factoria es SSLServerSocketFactory.
// Tambien usamos la que proporciona por defecto.
try {
SSLServerSocketFactory sslSrvFact =
(SSLServerSocketFactory)SSLServerSocketFactory.getDefault();
// Creamos el socket en el Puerto que queramos
s = (SSLServerSocket) sslSrvFact.createServerSocket(5000);
// Si queremos que el cliente se autentifique con certificado incluimos la linea siguiente
s.setNeedClientAuth(true);

// A partir de este punto es identico a un socket servidor normal.
c = (SSLSocket)s.accept();
out = c.getOutputStream();
in = c.getInputStream();
DataInputStream dis = new DataInputStream(in);
DataOutputStream dout = new DataOutputStream(out);

System.out.println(dis.readInt());
dout.writeInt(1);
dout.flush();
System.out.println("Enviado");
dis.close();
dout.close();
c.close();
s.close();
}
catch(IOException e) {
e.printStackTrace();
}
}

/**
* @param args the command line arguments
*/
public static void main (String args[]) {
Servidor sc = new Servidor();
sc.iniciaServidor();
}

}
----

Alguien sabría decirme pq me va mal?

El certificado lo he creado de la siguiente manera:
keytool -genkey -alias certificado -keypass passcertificado -validity 365
Después he asignado la clave del contenedor como: contrasenyaKeystore
No sé muy bien como va esto de los sockets y menos aún con ssl. Primero estoy probando con un ejemplo que debería funcionar para luego hacer lo que necesite con los sockets, pero si de primeras no puedo hacer esto...
A ver si alguien me puede ayudar