ps.executeUpdate(ps.RETURN_GENERATED_KEYS)
Tú inventaste eso. No existe.
ps = con.prepareStatement(Insert_Credential);
Eso no le dice al PreparedStatement
para devolver claves generadas tampoco. Necesitas esto:
ps = con.prepareStatement(Insert_Credential, Statement.RETURN_GENERATED_KEYS);