private static string ZKI(X509Certificate2 certifikat, string oibObveznika, string datumVrijemeIzdavanjaRacuna, string brojcanaOznakaRacuna, string oznakaPoslovnogProstora, string oznakaNaplatnogUredaja, string ukupniIznosRacuna) { string zastitniKod; StringBuilder sb = new StringBuilder(); sb.Append(oibObveznika); sb.Append(datumVrijemeIzdavanjaRacuna); sb.Append(brojcanaOznakaRacuna); sb.Append(oznakaPoslovnogProstora); sb.Append(oznakaNaplatnogUredaja); sb.Append(ukupniIznosRacuna.Replace(',', '.')); byte[] by = Potpisivanje.PotpisiTekst(sb.ToString(), certifikat); if (by != null) { zastitniKod = ComputeHash(by); } else { zastitniKod = ""; } return(zastitniKod); }
public static string ZastitniKodIzracun(string certifikatDatoteka, string zaporka, string oibObveznika, string datumVrijemeIzdavanjaRacuna, string brojcanaOznakaRacuna, string oznakaPoslovnogProstora, string oznakaNaplatnogUredaja, string ukupniIznosRacuna) { if (string.IsNullOrEmpty(certifikatDatoteka) || string.IsNullOrEmpty(zaporka) || string.IsNullOrEmpty(oibObveznika) || datumVrijemeIzdavanjaRacuna == null || string.IsNullOrEmpty(brojcanaOznakaRacuna) || string.IsNullOrEmpty(oznakaPoslovnogProstora) || string.IsNullOrEmpty(oznakaNaplatnogUredaja)) { throw new ArgumentNullException(); } X509Certificate2 certificate = Potpisivanje.DohvatiCertifikat(certifikatDatoteka, zaporka); return(ZKI(certificate, oibObveznika, datumVrijemeIzdavanjaRacuna, brojcanaOznakaRacuna, oznakaPoslovnogProstora, oznakaNaplatnogUredaja, ukupniIznosRacuna)); }