Alguém já implementou assinatura de NFSe para prefeitura de BH utilizando a classe cl_sec_sxml_dsignature?
Estou validando a assinatura gerada utilizando o site da receita, através do link abaixo, mas sem sucesso.
O detalhe é que estou utilizando o mesmo método para prefeitura do RJ e este retorna como válido (ainda não está em produção, mas pelo menos não retorna erro na assinatura).
Abaixo um trecho do código que faz a assinatura, depois disso não modifico mais o XML.
*----------------------------------------------------------------------------*
lo_sign = cl_sec_sxml_dsignature=>create_reader_instance( if_input = unsigned_xml ).
lo_sign->m_canonicalization = cl_sec_sxml_dsignature=>co_c14n_inclusive.
lo_sign->m_signature_ns_prefix = lc_signature_ns_prefix. " lc_signature_ns_prefix = "space"
lo_sign->set_attributes( if_attribute_name = lc_c14n_attribute ). " lc_c14n_attribute = "Id"
lo_sign->sign_xml(
EXPORTING if_ssf_app = ssfappl
if_add_keyinfo = abap_true
IMPORTING ef_signature_xml = lf_signature ). " xml node
lo_sign->embed_signature(
EXPORTING if_xml = unsigned_xml
if_signature = lf_signature
IMPORTING ef_result = signed_xml ).