public byte[] ControFirmaFileCADES(byte[] fileDafirmare, string aliasCertificatoDaControfirmare, string aliasCertificato, string dominioCertificato, string pinCertificato, string otpFirma, bool marcaTemporale) { OpenWcfChannel(); HSMConnector h = new HSMConnector(); return(h.ControFirmaFileCADES(fileDafirmare, aliasCertificatoDaControfirmare, aliasCertificato, dominioCertificato, pinCertificato, otpFirma, marcaTemporale, client)); }
public bool RichiediOTP(string aliasCertificato, string dominioCertificato) { OpenWcfChannel(); HSMConnector h = new HSMConnector(); return(h.richiediOTP(aliasCertificato, dominioCertificato, client)); }
public string GetCertificatoHSM(string aliasCertificato, string dominioCertificato) { OpenWcfChannel(); HSMConnector h = new HSMConnector(); return(h.VisualizzaCertificatoHSM(aliasCertificato, dominioCertificato, client)); }
private void OpenWcfChannel() { string serviceUrl = ConfigurationManager.AppSettings["HSMSERVICE_URL"]; if (client == null) { logger.Debug("Il canale è null, apro un nuovo canale di comunicazione"); client = HSMConnector.createClient(serviceUrl); } if (client.State != System.ServiceModel.CommunicationState.Opened) { logger.Debug("Il canale è chiuso, lo apro nuovamente"); client = HSMConnector.createClient(serviceUrl); } }
public byte[] Session_GetSignedFile(string SessionToken, string hashFileDaFirmare) { return(HSMConnector.Session_GetSignedFile(SessionToken, hashFileDaFirmare)); }
public bool Session_RemoteSignDummy(string SessionToken, string aliasCertificato, string dominioCertificato, string pinCertificato, string otpFirma) { return(HSMConnector.Session_RemoteSign(SessionToken, aliasCertificato, dominioCertificato, pinCertificato, otpFirma, null)); }
public string Session_PutFileToSign(string SessionToken, byte[] FileDafirmare, string FileName) { return(HSMConnector.Session_PutFileToSign(SessionToken, FileDafirmare, FileName)); }
public bool Session_RemoteSign(string SessionToken, string aliasCertificato, string dominioCertificato, string pinCertificato, string otpFirma) { OpenWcfChannel(); return(HSMConnector.Session_RemoteSign(SessionToken, aliasCertificato, dominioCertificato, pinCertificato, otpFirma, client)); }
public string Session_GetManifest(string SessionToken) { return(HSMConnector.Session_GetManifest(SessionToken)); }
public string Session_GetSessions() { return(HSMConnector.Session_GetSessions()); }
public bool Session_CloseMultiSign(string SessionToken) { return(HSMConnector.Session_CloseMultiSign(SessionToken)); }
public string Session_OpenMultiSign(bool cosign, bool timestamp, SignType Type) { return(HSMConnector.OpenMultiSignSession(cosign, timestamp, (int)Type)); }