2017-06-26 13 views
0

Ich arbeite an Signaturzertifikat mit HSM, und ich brauche die CA öffentlichen Schlüssel und gibt es zu formatieren. Ich las das Buch EMV und das Format wie folgt:Format Public-Key-

Field Name      Length     Description      Format 

Registered 
Application Provider    5    Identifies the payment system to   b 
Identifier (RID)         which the Certification Authority 
                Public Key is associated 


Certification          
Authority Public Key    1    Identifies the Certification 
Index            Authority Public Key in     b 
                conjunction with the RID 



Certification 
Authority Hash     1    Identifies the hash algorithm used   b 
Algorithm Indicator        to produce the Hash Result in the 
                digital signature scheme 



Certification 
Authority Public Key    1    Identifies the digital signature 
Algorithm Indicator        algorithm to be used with the    b 
                Certification Authority Public Key 



Certification 
Authority Public Key    Var.    Value of the modulus part of the   b 
Modulus       (max    Certification Authority Public Key 
           248) 



Certification 
Authority Public Key    1 or 3   Value of the exponent part of the   b 
Exponent           Certification Authority Public Key, 
                equal to 3 or 216 + 1 



Certification 
Authority Public Key    20    A check value calculated on the   b 
Check Sum36          concatenation of all parts of the 
                Certification Authority Public Key 
                (RID, Certification Authority 
                Public Key Index, Certification 
                Authority Public Key Modulus, 
                Certification Authority Public Key 
                Exponent) using SHA-1 

ich den Code mit Visual Basic.net.How schreibe kann ich das Format, in dem Code und Ausgang? Ich habe eine Klasse mit dem Namen PublicKey erstellt, und es gibt drei Funktionen, ExportPublicKey, FormatPublicKey und WritePublicKeyToFile.

Kann jemand helfen? Vielen Dank.

+0

Ihr Bild für mich nicht funktioniert, aber wenn das ein Screenshot von Code sollten Sie eher, dass entfernen und den Code setzen _ ** als Text ** _ in der Frage statt. –

+0

@VisualVincent, Hallo, ich kann das Bild sehen, und es ist ein Text in der Frage. – ccy

+0

@VisualVincent und es ist kein Code-Kram, es ist die Formatanforderung. – ccy

Antwort

0

Was auch immer Sie gegeben haben, ist die minimal erforderlichen Daten im Terminal verfügbar sein Emittent Public Key-Zertifikat von CA Private Key unterzeichnet zu validieren. Auf dem Terminal haben Sie die Liste der öffentlichen Schlüssel der CA, die Sie mit den Daten von der Karte vergleichen werden (mit RID und Exponent von der Karte), erhalten den richtigen CA Pubic-Schlüssel und öffnen das Zertifikat. Aber Ihre Anforderung "den öffentlichen Schlüssel der CA formatieren und ausgeben" macht für mich keinen Sinn. Das Format des öffentlichen Ausstellerzertifikats ist wie folgt.

enter image description here

Auf einem HSM Racal 9000, der Befehl, ein Zertifikat zu generieren EW sein, aber ich habe es nie benutzt.

Hinweis: Die oben genannten basieren auf meinem Verständnis Ihres Problems. Wenn Sie glauben, dass mein Verständnis Ihren Anforderungen entspricht, lesen Sie den gesamten Abschnitt über die Offline-Datenauthentifizierung. Es ist sehr interessant. Ansonsten sanft ignorieren;)

+0

Hallo, wenn mein Verständnis korrekt ist, ist das Format, das ich erhielt, CA Public Key. Ich kenne Ihre Grafik und dies ist der öffentliche Schlüssel des Herausgebers, der zur Signierung an die CA gesendet wird. Aber ich muss den öffentlichen Schlüssel der CA ausgeben, der auf ATM oder anderen Terminals installiert werden muss. – ccy

+0

und jetzt verwende ich Ncryptoki und CryptoAPI, um mit HSM umzugehen. Ich benötige Code auf VB.net und benutze den Code, um dem HSM mitzuteilen, dass ich dieses Format des Zertifikats des öffentlichen Schlüssels des Herausgebers und ein anderes Format des öffentlichen Schlüssels der CA haben möchte. Meine Frage ist, wie kann ich dieses Anforderungsformat in der Codierung schreiben. Vielen Dank. – ccy

+0

CA öffentliche Schlüssel, erhalten Sie von CAs wie Visa und Mastercard. Die Tabelle, die Sie angegeben haben, sind die Daten, die Sie im Terminal speichern müssen, um während ODA den richtigen öffentlichen CA-Schlüssel durch Abgleich der Daten von der Karte auswählen zu können. Lesen Sie mindestens ein paar Zeilen über diesem Tisch. Es kann nicht klarer gegeben werden. Was Sie gepostet haben, ist kein Format, der Name der Tabelle selbst ist "Minimum set of .." – adarsh

Verwandte Themen