Para ser aceito, seu pin deve:
- Contém pelo menos uma chave da cadeia de certificados atual
- Contém pelo menos uma chave NOT na cadeia de certificados atual (uma "chave de backup"). Eu acho que este estava faltando no seu caso.
Para testar:
- use a edição do firefox developper, vá na guia de rede, selecione uma solicitação, selecione a guia de segurança à direita. Deve indicar "Fixação de chave pública" com o status
- se você realmente deseja produzir o erro, use a opção "incluir subdomínios" e assine qualquer subdomínio com uma nova chave. O Firefox deve recusar a conexão.
Alguns documentos: link
Para ser mais específico: "Se eu não incluir o certificado pin-sha256 (nem qualquer certificado intermediário ou raiz)", o navegador não salvará o pin . O navegador exibe o erro de conexão somente quando uma lista de pinos já salva não corresponde à corrente de certificados atual.