Para considerar qual certificado (s) intermediário (s) você precisa executar exec:
openssl x509 -in a.pem -text -noout|grep Issuer:
onde a.pem
é seu certificado.
Em seguida, você deve obter todos os certificados intermediários e raiz. Você pode criá-los em um arquivo ou colocá-los no diretório.
No comando você executa acima
openssl verify -verbose -CAfile thawte-ca-certs.pem public.crt
você deve ter em thawte-ca-certs.pem
root e outros certificados intermediários para verificar a validade de public.crt