Situação
Ao enviar eventos para o eSocial, podem ocorrer os seguintes erros:
Sintaxe dos erros gerados
Erro 1:
Ocorreu um erro ao carregar o certificado digital da empresa X.
Exceção: O perfil para o usuário é temporário.
Trajeto da Pilha: em System.Security.Cryptography.CryptographicException.ThrowCryptographicException(Int32 hr)
em System.Security.Cryptography.X509Certificates.X509Utils._LoadCertFromBlob(Byte[] rawData, IntPtr password, UInt32 dwFlags, Boolean persistKeySet, SafeCertContextHandle& pCertCtx)
em System.Security.Cryptography.X509Certificates.X509Utils.LoadCertFromBlob(Byte[] rawData, IntPtr password, UInt32 dwFlags, Boolean persistKeySet, SafeCertContextHandle pCertCtx)
em System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromBlob(Byte[] rawData, Object password, X509KeyStorageFlags keyStorageFlags)
em System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(Byte[] rawData, String password, X509KeyStorageFlags keyStorageFlags)
em Dominio.Base.Assinatura.Servicos.ServicoDeCertificadoDigital.Carregar(String Empresa) na H:\Meta\RHDOTNET\SRHeSocial\ServicoeSocial\Dominio\Base\Assinatura\Servicos\ServicoDeCertificadoDigital.cs:linha 238.
Erro 2:
Falha ao enviar lotes da empresa X.
Exceção: Valor não pode ser nulo.
Nome do parâmetro: certificate.
Trajeto da Pilha: em ServicoDeAplicacao.ServicoDaAplicacao.GerenciarTransmissaoDoLote(String Empresa) na H:\Meta\RHDOTNET\SRHeSocial\ServicoeSocial\ServicoDeAplicacao\ServicoDaAplicacao.cs:linha 329
em ServicoDeAplicacao.ServicoDaAplicacao.Transmitir() na H:\Meta\RHDOTNET\SRHeSocial\ServicoeSocial\ServicoDeAplicacao\ServicoDaAplicacao.cs:linha 473.
Solução
Altere o usuário do Windows vinculado ao serviço do eSocial, no servidor onde ele é executado, para um usuário com permissões de Administrador.