Encontrei uma maneira de resolver o problema, mas ele requer raiz e pode funcionar apenas com CAs raiz, autoassinadas ou intermediárias.
Se você possui um certificado que não é confiável pelo Android, quando o adiciona, ele entra na loja de certificados pessoais. Quando você adiciona um certificado a essa loja pessoal de certificados, o sistema exige um nível de segurança mais alto para desbloquear o dispositivo. Mas se você conseguir adicionar seu certificado à loja do sistema, não terá esse requisito. Obviamente, o root é necessário para adicionar um certificado ao armazenamento do sistema, mas é fácil e silencioso.
Aqui está como fazê-lo:
1 - Adicione seu certificado normalmente. Por exemplo, meu certificado foi chamado some.crt
. Ele será armazenado em sua loja pessoal e o Android solicitará um PIN / senha ... Prossiga.
2 - Com um gerenciador de arquivos com recursos raiz, procure arquivos em /data/misc/keychain/cacerts-added
ou /data/misc/keystore
. Você deve ver um arquivo aqui chamado 1000_USRCERT_some
de certificado que você adicionou na etapa 1.
3 - Mova esse arquivo para system/etc/security/cacerts
(você precisará montar a partição do sistema r / w)
4 - Reinicie o telefone
5 - Agora você pode limpar o PIN / senha que definiu para desbloquear o dispositivo.
Trabalhou para mim com um certificado autoassinado no Android 4.4.2. Espero que ajude!