Migrando para o OpenSSL, passei pela seguinte situação:
Na emissão de uma NF-e, meu xml é considerado inválido pelos schemas (xmlSchemaValidateDoc da libxml2.dll).
O erro a principio é um erro "básico" e bastante conhecido: "Element '{http://www.portalfiscal.inf.br/nfe}uTrib': 'UN' is not a valid value of the local atomic type".
Encontrei vários tópicos sobre este assunto, mas todos eles um tanto quanto antigos. Encontrei até um posto, onde parece que isso é um erro da própria dll.
As sugestões encontradas, foram:
Utilizar "UNI" em vez de "UN";
Modificar o schema a expressão dp iipo string genérico (tiposBasico_vX.XX);
Gostaria de saber do pessoal que está utilizando OpenSSL, como estão contornando esse problema.
Obrigado.
Obs.: A versão 4.00 do arquivo tiposBasico, continua da mesma forma.