Mensageria no âmbito do SFN Brasília, 7 de agosto de 2014. Agenda • Definições • Mensageria no SPB • Mais mensagens do SFN • Especificação técnica de mensagens e arquivos • Modelos de troca de mensagens no SFN Definições Mensageria é o sistema que realiza a troca de mensagens entre outros sistemas. Uma mensagem típica é um conjunto de dados, cuja estrutura é de conhecimento público entre os sistemas, com a finalidade de solicitar uma operação ou de informar sobre a ocorrência de um fato relevante. Geralmente, uma mensagem é curta e processada “on-line”, e pode provocar uma resposta, por meio de outra mensagem. O objetivo da mensageria é automatizar processos que se relacionam entre si para atingir um objetivo, de forma que haja pouca ou nenhuma interferência humana – “Straightthrough processing (STP)”. Definições Usualmente, uma mensagem é composta de alguns “pedaços”: • Informações do protocolo de transporte (exemplo, na mensageria do SPB, o cabeçalho do MQ) • Informações de segurança (certificado digital, assinatura, algoritmos criptográficos) • Carga “útil”, com as informações dispostas em um leiaute conhecido e/ou pré-definido (por exemplo, informações XML definidas por um arquivo XSD) Definições Princípios: • • • • • Confidencialidade Integridade Autenticidade / Não-repúdio Disponibilidade Finalidade “As mensagens transmitidas entre os participantes e o Banco Central são irrevogáveis, incondicionais e finais.” Mensageria no SPB • As mensagens trafegam em uma rede privada TCP/IP - a Rede do Sistema Financeiro Nacional – RSFN. • Os bancos comerciais, câmaras de compensação e o Tesouro Nacional, além do próprio Banco Central, enviam e recebem mensagens na RSFN. • Na RSFN, para controle do envio/recepção das mensagens, é utilizado um gerenciador de filas (“MQ – Message Queue”). A conexão é ponto-a-ponto, ou seja, cada participante possui um par de filas “sender/receiver” com os demais participantes com quem trocam mensagens. • Todas as mensagens que trafegam na RSFN possuem um cabeçalho de segurança padrão de 588 bytes. As mensagens são assinadas, utilizando um certificado digital padrão ICP-Brasil. Todas as mensagens referentes ao SPB são assinadas e criptografadas (chaves públicas e privadas). • O Banco Central do Brasil não emite os certificados digitais do SPB, porém é o repositório de certificados usados pelos participantes do sistema. Mensageria no SPB <?xml version="1.0"?> <DOC xmlns=”http://www.bcb.gov.br/XXX/YY YYYYY.xsd”> <BCMSG> . . . Segmento de Controle </BCMSG> <SISMSG> . . . Segmento do Sistema </SISMSG> <USERMSG> . . . Segmento do Usuário </USERMSG> </DOC> • A “carga útil” das mensagens é descrita com XML e validada por meio de arquivos “XML-Schema Definition – XSD” • Três segmentos no XML • BCMSG – Segmento de Controle • SISMSG – Segmento do Sistema • USERMSG – Segmento do Usuário (opcional) • Restrições • BCMSG + SISMSG <= 32 Kbytes • USERMSG <= 1 Mbyte Mensageria no SPB Mensageria no SPB <SISMSG> <TES0010> <CodMsg>TES0010</CodMsg> <NumCtrlPart>TES20140806100078131</NumCtrlPart> <ISPBPartDebtd>00394460</ISPBPartDebtd> <ISPBPartCredtd>00360305</ISPBPartCredtd> <VlrLanc>140.00</VlrLanc> <CodDevTransf>27</CodDevTransf> <NumCtrlTESOr>TES20140806300001524</NumCtrlTESOr> <Hist>DEVOLUCAO REFERENTE MENSAGEM TES0003 NR.CONTROLE ORIGINAL TES20140806300001524</Hist> <DtMovto>2014-08-06</DtMovto> </TES0010> </SISMSG> Mais mensagens do SFN • Regula aspectos de rede: Manual de Redes do SFN • Subgrupo de Redes • Regula aspectos da segurança: Manual de Segurança do SFN • Subgrupo de Segurança • Regula os leiautes das mensagens e outros aspectos técnicos: Catálogo de Serviços do SFN • Subgrupo de Serviços • Todos os subgrupos vinculados ao Comitê Gestor da Comunicação Eletrônica no Âmbito do SFN (circular 3.629 de 19 de fevereiro de 2013) http://www.bcb.gov.br/?cedsfn Mais mensagens do SFN Serviço BMA, BMC, CBL CAM CCR CCS CIR COR CQL CTP DDA, PAG, SCG GEN LDL, LTR, RCO, RDC, STR, SME LEI, PTX RGT SEL SLB SML TES Unidade de Negócio Deban Dereg e Desig Derin Decon Mecir Derop * Deban Deban Deinf Deban Depin Deati Demab Deafi Derin Deafi Gestor do Serviço BM&FBovespa Desig Derin Decon Mecir Derop CIP Cetip CIP Deinf Deban Depin Deati Demab Deafi Derin STN Especificação Técnica de Mensagens e Arquivos Instituições Gestor Unidades DRN Comitê Gestor Subgrupos Técnicos Catálogo de Serviços Comitê Gestor Modelos de troca de mensagens no SFN 1. Requisição de serviço Prestador Participante 1. Participante requisita serviço 2. Mensagem R1 informa realização da requisição 3. Retorno de mensagem com erros marcados BACEN Modelos de troca de mensagens no SFN 2. Requisição de serviço com informação a terceiro Prestador Participante - A 4. Mensagem R2 1. Participante requisita serviço BACEN Prestador informa a terceiro a realização da requisição 2. Mensagem R1 informa realização da requisição 3. Retorno de mensagem com erros marcados Participante - B Modelos de troca de mensagens no SFN 3. Requisição de serviço com notificação Participante - A 1. Participante requisita serviço 2. Mensagem R1 informa realização da requisição Prestador BACEN 4. Mensagem R2 Prestador informa a terceiro a realização da requisição Participante - B 3. Retorno de mensagem com erros marcados 5. Mensagem R3 Prestador notifica participante sobre serviço realizado Participante Notificado Modelos de troca de mensagens no SFN 4. Consulta Prestador Participante 1. Participante consulta informações 2. Mensagem R1 resultado da consulta 3. Retorno de mensagem com erros marcados BACEN Modelos de troca de mensagens no SFN 5. Informação ao participante Prestador Participante 1. Informação ao participante BACEN Modelos de troca de mensagens no SFN 6. Informação com resposta Modelos de troca de mensagens no SFN 7. Aviso Participante Prestador Participante 1. Aviso a múltiplos participantes BACEN Participante Modelos de troca de mensagens no SFN 8. Informação ao prestador Participante Prestador 1. Participante informa prestador BACEN 2. Retorno de mensagem com erros marcados Modelos de troca de mensagens no SFN 9. Informação com notificação a terceiro Modelos de troca de mensagens no SFN 10. Requisição ao participante Modelos de troca de mensagens no SFN 11. Requisição de serviço com aviso Prestador Participante- A 1. Participante requisita serviço BACEN 2. Mensagem R1 informa realização da requisição 3. Retorno de mensagem com erros marcados 4. Mensagem R2 Prestador avisa a múltiplos participantes a realização da requisição Participante Participante Participante Modelos de troca de mensagens no SFN 12. Informação com aviso Prestador Participante- A 1. Participante informa prestador BACEN 2. Mensagem R1 confirmação de recebimento 3. Retorno de mensagem com erros marcados 4. Mensagem R2 Prestador avisa a múltiplos participantes sobre a informação Participante Participante Participante Modelos de troca de mensagens no SFN 13. Informação com notificação Obrigado.