import java.io.*;
import com.novell.ldap.*;
import java.security.Security;

public class RegisterSSL {

	public static void main (String [] args) throws LDAPException {

		if (args.length !=2) {
			System.out.println ("Usage: RegisterSSL course student");
			System.out.println ("Eg: java RegisterSSL ant student1");
		} else {
		LDAPSocketFactory ssf;
		Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
		System.setProperty("javax.net.ssl.trustStore","nldapcacert.keystore");
		ssf = new LDAPJSSESecureSocketFactory();
		LDAPConnection.setSocketFactory(ssf);
		LDAPConnection c = new LDAPConnection ();
		c.connect ("nldap.com", 636);
		c.bind ("cn=admin, ou=subldap, ou=user, o=novell", "secret");
		LDAPAttribute attr = new LDAPAttribute ("member",
			"cn=" + args[1] + "," 
			+ "ou=students, ou=zoology, ou=subldap, ou=user, o=novell");
		c.modify ("cn=" + args[0] + ", "
			+"ou=200201, ou=courses, ou=zoology, ou=subldap, ou=user, o=novell",
			new LDAPModification (LDAPModification.ADD, attr));
		System.out.println ("Registration successful!");
		c.disconnect();
		}
	}
}
								
