Was ist der Unterschied zur x ist.509 Zertifikat-Seriennummer-format in Klammern und nicht in eckigen Klammern.
Habe ich generiert ein Zertifikat, das die Seriennummer in einem solchen format
0eaa20f53cacdcaa40fbde51ab50c7d1
Habe ich auch gesehen, ein Zertifikat mit diesem format. Ich möchte zu generieren, wie dieses.
10978342379280287625 (0x985ae83a6b9e477f)
Wie kann ich dies tun? Was ist der Unterschied?
- Die Seriennummer ist eine ASN.1 binäre Ganzzahl bis zu 20 octets, nicht in einem dieser Formate. Du bist nur eine Betrachtung der verschiedenen Arten von drucken.
- Fragen Sie im Programm-oder im Allgemeinen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer X. 509 Seriennummer ist ein integer, dessen Wert dargestellt werden kann 20 bytes ("oder weniger", weil die "Distinguished Encoding Rules" (DER) sagen Sie weglassen unnötige führende 0x00 Byte (es ist notwendig, wenn es wechselt von einem negativen zu positiven Zahl, oder, wenn es die Nummer 0).
Wenn Sie gehen, um eine website, die tut große Anzahl von Konvertierungen, wie http://www.mobilefish.com/services/big_number/big_number.php du wirst sehen, dass
985ae83a6b9e477f (hex)
gleich10978342379280287615 (decimal)
.Dem DER codierte Wert dieser Zahl ist
02 09 00 98 5a e8 3a 6b 9e 47 7f
Diese Zahl (DER
02 10 0e aa 20 f5 3c ac dc aa 40 fb de 51 ab 50 c7 d1
) entspricht dem dezimalen Wert19492550873724953657229484824238016465
.Unter der Annahme der gleichen software angezeigt, beide Darstellungen, wie z.B. OpenSSL, der Unterschied, ob oder nicht, es zeigt in beiden dezimal-und hex-wahrscheinlich hat zu tun mit der Länge der Seriennummer. Für OpenSSL die cutoff-8-Inhalte (non-0x00) Byte: https://github.com/openssl/openssl/blob/c4a60150914fc260c3fc2854e13372c870bdde76/crypto/x509/t_x509.c#L88
Seit
0x985ae83a6b9e477f
passt in einunsigned long
, OpenSSL druckt es als dezimal-Wert für Bedienkomfort.