2016-06-22 10 views

Antwort

1

Da dies eine sehr schlechte Frage ist (keine minimaler Aufwand der Forschung, nicht eine Zeile Code dargestellt) wäre es nicht eine Antwort verdient, aber das Problem mein Interesse ziehen .

Wenn Sie den Code hinter der Schaltfläche "Internet-Zertifikat (e) prüfen" im Formular "Person" im Domino-Verzeichnis überprüfen, wird einfach ein Dialog mit dem Formular "(DeleteCertDialog)" geöffnet.

Es gibt ein Feld „CertificateList“, die die Zertifikate enthält mit der Formel genannt ist:

@X509Certificates([Issuer]; UserCertificate) 

Ein weiteres Feld verwendet den ausgewählten Wert von CertificateList zeigen die Serien- Nummer mit diesem Code:

X:[email protected](CertificateList="";"";@X509Certificates([SerialNumber];UserCertificate;"";CertificateList)); 
Y:[email protected](X); 
@If(Y < 48; X; @Left(X;48) + @NewLine + @Right(X;@Left(X;48))) 

@X509Certificates ist völlig undokumentiert, aber ich habe es überprüft und kann mit Evaluate in einem LotusScript-Agent verwendet werden. Ich habe nicht überprüft, ob diese Funktion in JavaScript übersetzt wurde, das liegt nun an Ihnen.

Die Parameter für @X509Certificates in dieser Form sind:

  • [IssuedTo]
  • [ValidAfter]
  • [Expiration]
  • [Seriennummer]
  • [subjectPublicKey]
  • [ SchlüsselLänge]
+0

Torsten, danke, dass du dir die Zeit genommen hast, auf meine Frage zu antworten. – Kev

+0

Opps - Nur ein bisschen mehr Info. Mein Ziel ist es, die Seriennummer zu verwenden, um mit einer Zertifikatsperrliste (CRL) zu vergleichen. Ich habe bereits Code, um irgendein Attribut des 509-Zertifikats über LDAP zu lesen, wollte aber eine andere Methode identifizieren. Diese Formel ist nicht über Javascript verfügbar, aber zwischen einem Lotus-Skript-Agenten und einem Java-Agenten denke ich, dass ich diesen Teil erreichen kann. Danke Kev – Kev