È specificamente perché stai facendo il blocco. Ciò consentirebbe di funzionare indipendentemente dal fatto che tu avessi un certificato autofirmato o un CA firmato. Fondamentalmente, si sta includendo il certificato con l'applicazione e si dice specificatamente all'applicazione "questo certificato è valido".
Sebbene ciò impedisca la connessione a un certificato diverso e dovrebbe consentire l'uso di un certificato autofirmato, complica anche la revoca di un certificato in modo piuttosto grave poiché l'applicazione dovrebbe essere aggiornata prima di poter aggiornare il certificato lato server .
Personalmente, eviterei di usare una libreria che richiedesse questo. Anche se si desidera eseguire un certificato autofirmato, il modo migliore per farlo è impostare la propria CA e indicare all'applicazione di considerare attendibile il certificato di origine della CA. Quindi è ancora possibile eseguire la normale revoca e modificare il certificato.
La libreria su cui stai lavorando può o non può supportare questo, ma quella parte sarebbe una domanda di programmazione piuttosto che di sicurezza.