PROJETO S@T-FISCAL

NILSONTRES 09/09/2014 12:34:21
#441092
WILSON,
O importante é que os ambientes já estarão funcionando, pelo menos prometido pelo representante sefaz em no maximo 15 dias, tudo bem, vamos esticar isso para 30 ou 60 que seja. Mas quem sair na frente leva vantagem.
Bom , cada um sabe a sua necessidade, eu estou meio no sufoco, pois não tenho ecf em meus sistemas e estarei dando essa solução aos
meus clientes. Quem tem ECF esta tranquilo.
ANGELOATA 12/09/2014 12:59:11
#441168
Saiu mais uma portaria, agora pra o desenvolvedores de aplicação Comercial

Portaria CAT 103, de 09-09-2014

Publica normas acerca do cadastro de empresa desenvolvedora de programas aplicativos de
comunicação com o Sistema Autenticador e Transmissor - SAT de Cupons Fiscais Eletrônicos - CF-e-SA
ANGELOATA 17/09/2014 15:33:33
#441298
Acabei de receber este e-mail...

Adquira o SATDK
Kit de desenvolvimento - kryptus-S@T

O SATDK (equipamento [Ô]offline[Ô], versão não homologada para integração com os aplicativos comerciais) está à venda. O processo de aquisição é simples:
1) Se não houver feito ainda, cadastre sua em empresa pelo formulário deste link
2) Responda esse e-mail confirmando a compra e indicando o nome de sua empresa (*)
3) Escolhida a forma e efetuado o pagamento, o equipamento será enviado em até 2 dias úteis
Investimento: R$ 550,00 (frete incluso para o estado de São Paulo)
Inclui: equipamento SATDK offline e cabo USB. Manual, aplicativo exemplo, suporte: via fórum

(*) vendas somente para pessoas jurídicas
NILSONTRES 06/10/2014 22:58:45
#441743
Esta disponivel a página para cadastro de software house.
Aqui
E AQUI

Como eu já previa, uma dificuldade aqui:
Assinar o código de vinculação do SAT. que é a sequencia de 28 caracteres com a soma dos dois cnpj[ô]s, nosso e do nosso cliente.
exemplo:9876527500015878423985000126
Temos que assinar essa sequencia.
Tentei alguma coisa me baseando na geração da chave signature da NFE, mas não consegui.
A sefaz como sempre facilita pra burro !!!! Então disponibilizaram isso aqui:
Segue trecho.
[ô]***************************
A Sefaz disponibilizou sugestão de código para geração da assinatura, na página do SAT:
http://www.fazenda.sp.gov.br/sat, menu downloads -> arquivos vigentes, item “Assinador de
Número de Segurança”. Recomenda-se que seja construído um executável em C#.net com esse
código e que seja feita a comparação do resultado (texto Base64) com o resultado gerado pelo
aplicativo utilizado pela Software House.
[ô]**************************
Baixei e abri com o visual studio, e obtive isso aqui:
#!/bin/bash
# lendo linha a linha o arquivo com os numeros de serie e seguranca
while read n; do
# extraindo o numero de seguranca da linha
# formato da linha no arquivo: numero_de_serie;numero_de_seguranca
NSEG='echo $n |cut -d[ô];[ô] -f2'
# assinando o numero de seguranca com a chave privada utilizando SHA256 e codificando em base64
# obs1: utilizar o parametro -n no comando echo para NAO incluir uma quebra de linha junto da assinatura
# obs2: foram removidas todas quebras de linha resultantes da base64
# obs3: para retirar a senha da chave privada, utilizar o comando: openssl rsa -in fabricante.key -out fabricante_sem_senha.key
NSEG_ASSINADO_BASE64='echo -n $NSEG |openssl dgst -sha256 -sign /root/fabricante_sem_senha.key |openssl enc -base64 -e |tr -d [Ô]
[Ô]'
# exibindo a nova linha com a assinatura do numero de seguranca
echo [Ô]${n};${NSEG_ASSINADO_BASE64}[Ô]
done </root/numeros_de_serie_e_seguranca.txt

Não entendi patavina.
Alguem sabe traduzir isso para vb.net ?
Ou gerar algum exemplo em vb ou c.
FUTURA 07/10/2014 08:35:25
#441750
quer dizer que só com cnpj ?, profissional liberal, pessoa física com cpf não ?
NILSONTRES 07/10/2014 08:47:07
#441751
Citação:

quer dizer que só com cnpj ?, profissional liberal, pessoa física com cpf não ?


Isso mesmo.
FBGSYSTEMS 07/10/2014 11:04:46
#441755
Quem não tem certificado digital nem inscrição estadual não pode também ?
NILSONTRES 07/10/2014 11:13:58
#441757
Citação:

Quem não tem certificado digital nem inscrição estadual não pode também ?


Quanto a inscrição sem problemas, mas tem que ter certificado e-cnpj.
ANGELOATA 07/10/2014 13:56:31
#441763
Obrigatoriamente vc deve ter um registro CNPJ, para que possa ser emitido um e-cnpj, a empresa pode ser MEI, ME... desde que haja os enquadramentos do CNAE exigido pelo SEFAZ-SP
ANGELOATA 07/10/2014 16:06:51
#441775
Nilson

Acho que cheguei num concenso na função: dá uma olhada e corrige o que esta faltando ok?


Private Function GeraAssinaturaSat(ByVal text As String) As String

Dim my As X509Store = New X509Store(StoreName.My, StoreLocation.CurrentUser)
my.Open(OpenFlags.ReadOnly)

Dim csp As RSACryptoServiceProvider = Nothing
Dim cert As X509Certificate2

For Each cert In my.Certificates

If cert.Subject.Contains([Ô]CN=xxxxxxxx[Ô]) Then [ô]certificado da software house
csp = DirectCast(cert.PrivateKey, RSACryptoServiceProvider)
End If

Next

If csp Is Nothing Then
Throw New Exception([Ô]Valid certificate was not found[Ô])
End If


Dim privateKey1 As New RSACryptoServiceProvider()
privateKey1.ImportParameters(csp.ExportParameters(True))

Dim data As Byte() = Encoding.UTF8.GetBytes(text)
Dim signature As Byte() = privateKey1.SignData(data, [Ô]SHA256[Ô])

Dim isValid As Boolean = privateKey1.VerifyData(data, [Ô]SHA256[Ô], signature)

Return Convert.ToBase64String(signature)

End Function

Se precisar do SHA1 so trocar onde esta SHA256 que funciona tbém... só não consegui testar se a chave é valida no site do SEFAZ, pois ainda estou providenciando meu e-cnpj.

Referencia: http://stackoverflow.com/questions/7444586/how-can-i-sign-a-file-using-rsa-and-sha256-with-net
Página 29 de 91 [908 registro(s)]
Faça seu login para responder