Zertifikat als Byte String?

sirop

Level-2
Beiträge
24
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo.

SINUMERIK Access MyMachine / OPC UA ab Version 2.1 hat die Funktion

​AddCertificateUserCreates a new user for accessing OPC UA via certificate authentication.
​Input arguments:
​UserNameuser, certificate is issued to
​CertficateDataCertificate(.der) as byte string


Wie ist aber ein Byte String aus einem .der Zertifikat zu erzeugen?
Gibt es dafür einen OpenSSL Befehl oder ähnliches?

Vielen Dank im Voraus.
 
Code:
$ python3
Python 3.7.3 (default, Apr  3 2019, 05:39:12)
[GCC 8.2.0] on linux
>>> f = open("uaexpert.der","rb")
>>> string = f.read()
>>>
>>> type(string)
<class 'bytes'>
>>>
>>>  string.hex()
'308204c0308203a8a00302010202045b7be785300d06092a864886f70d01010b0500305b310b30090603550406130244453112301006035504070c0953746164746c6f686e31153013060355040a0c0c57656e73696e6720476d62483121301f06035504030c1855614578706572744057494e444f57532d54463453554b41301e170d3138303832313130323035335a170d3233303832303130323035335a305b310b30090603550406130244453112301006035504070c0953746164746c6f686e31153013060355040a0c0c57656e73696e6720476d62483121301f06035504030c1855614578706572744057494e444f57532d54463453554b4130820122300d06092a864886f70d01010105000382010f00308.............'

Wenn man ein .der Zertifikat einliest, so wird kein String, sondern ein Bytes Object erzeugt.
Das ist aber um so besser: string.hex() ergibt dann den gesuchten Byte String, der auch von OPC UaExpert Client als ein Argument von ​AddCertificateUser akzeptiert wird.
 
Zurück
Oben