slovensko-digital / autogram-extension

European Union Public License 1.2
10 stars 4 forks source link

DSigAdapter getSignerIdentification #19

Closed pomali closed 1 year ago

pomali commented 2 years ago

Blocked by: https://github.com/octosign/white-label/issues/79

Pridat metodu ktora vracia DN alebo nieco podobne (podla toho co hlada pfs.js je mozne, ze ocakava cele XML) <ds:X509SubjectName>CN=XXXX,GIVENNAME=XXX,SURNAME=XXX,STREET=XXX,L=XXX,C=SK,SERIALNUMBER=PNOSK-XXX</ds:X509SubjectName>

jsuchal commented 2 years ago

@pomali mas ukazku ceneho response co vracia to xml?

pomali commented 2 years ago

To co posiela DSigner getSignerIdentification je

"CN=Janko Mrkvicka,GIVENNAME=Janko,SURNAME=Mrkvicka,STREET=ABC 123/12,L=Bratislava-Karlova Ves,C=SK,SERIALNUMBER=PNOSK-123123123"

Teda to iste co je vo asice v META-INF/signatures.xml v ds:X509SubjectName (co inak mozno chyba vo vystupe octosign)

Takto vyzera spracovanie v pfs (preco som si myslel ze tam moze byt aj xml)

function getUserNameFromSignature(n) {
  var t = n.indexOf("X509SubjectName>"),
    r,
    i;
  return t == -1
    ? ((t = n.indexOf("CN=")),
      (i = n.indexOf(",", t + 1)),
      i == -1 && ((i = n.indexOf("<", t + 1)), i == -1))
      ? n.substring(t + 3)
      : n.substring(t + 3, i)
    : ((r = n.substring(t, n.indexOf("X509SubjectName>", t + 1))),
      (t = r.indexOf("CN=")),
      (i = r.indexOf(",", t + 1)),
      i == -1 && (i = r.indexOf("<", t + 1)),
      r.substring(t + 3, i));
}
jsuchal commented 2 years ago

Ok, toto vyzera byt klasicky vystup z certifikatu. Netusime na co sa toto pouziva? Viem si predstavit, ze to posleme nejako v response, ale neviem ci toto pomoze a hlavne si nechceme tahat komplexitu do projektu ak to netreba.

pomali commented 2 years ago

Toto sa používa na zobrazenie podpisov na finančnej správe. Na screenshote čo som dával do slacku by mal byť podpis s menom Tester Testovic keďže zatiaľ vraciam napevno také fake DN

jsuchal commented 2 years ago

Ok, dava my zmysel to vybavit tak, ze to vratime v requeste s podpisanym dokumentom, ale... bude takyto flow pre teba ok? Ako to paruju u nich?