Zertifikat als Byte String?

sirop

Level-2
Beiträge
25
Reaktionspunkte
1
Hallo.

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

[TABLE="class: table_default, width: 410"]
[TR]
[TD="class: default_Cell not_empty"]​AddCertificateUser[/TD]
[TD="class: default_Cell not_empty"]Creates a new user for accessing OPC UA via certificate authentication.
​Input arguments:[/TD]
[/TR]
[TR]
[TD="class: default_Cell not_empty"]​UserName[/TD]
[TD="class: default_Cell not_empty"]user, certificate is issued to[/TD]
[/TR]
[TR]
[TD="class: default_Cell not_empty"]​CertficateData[/TD]
[TD="class: default_Cell not_empty"]Certificate(.der) as byte string[/TD]
[/TR]
[/TABLE]


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