No se encuentra el anclaje de confianza HTTPS autofirmado de Android volley para la ruta de certificación

Soy un novato en Android. Esta pregunta se ha hecho muchas veces, pero he revisado casi todas las preguntas aquí.

Estoy tratando de usar un certificado autofirmado en el servidor Node.Js (usando express) y Volley en Android.
Utilizando :http://blog.applegrew.com/2015/04/using-pinned-self-signed-ssl-certificate-with-android-volley/

No puedo usarhttp://ogrelab.ikratko.com/using-android-volley-with-self-signed-certificate/ porque hay demasiado código para cambiar en mi aplicación.

Ese es el error

javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: ancla de confianza para la ruta de certificación no encontrada.

Mi código volleysingelton:

private SSLSocketFactory newSslSocketFactory() {
    try {
        // Get an instance of the Bouncy Castle KeyStore format
        KeyStore trusted = KeyStore.getInstance("BKS");
        // Get the raw resource, which contains the keystore with
        // your trusted certificates (root and any intermediate certs)
        InputStream in = mCtx.getResources().openRawResource(R.raw.evennewer);
        try {
            // Initialize the keystore with the provided trusted certificates
            // Provide the password of the keystore
            trusted.load(in, KEYSTORE_PASSWORD);
        } finally {
            in.close();
        }

        String tmfAlgorithm = TrustManagerFactory.getDefaultAlgorithm();
        TrustManagerFactory tmf = TrustManagerFactory.getInstance(tmfAlgorithm);
        tmf.init(trusted);

        SSLContext context = SSLContext.getInstance("TLS");
        context.init(null, tmf.getTrustManagers(), null);

        SSLSocketFactory sf = context.getSocketFactory();
        return sf;
    } catch (Exception e) {
        throw new AssertionError(e);
    }
}

Mi código Node.Js:

var config     = {
  key: fs.readFileSync('./ssl/newkey.key'),
 cert: fs.readFileSync('./ssl/newcert.crt')
};
var port = 443;
var server = https.createServer(config, app).listen(port, function(){
console.log("Express server listening on port " + port);
});

Y la depuración de openssl regresó:

Verificar código de retorno: 18 (certificado autofirmado)

Respuestas a la pregunta(1)

Su respuesta a la pregunta