Fix computation of master fingerprint for Satochip device

This commit is contained in:
Toporin 2023-11-01 22:35:14 +01:00
parent cb06e1aaf7
commit 8f7534cc5e

View file

@ -139,7 +139,9 @@ public class SatoCardApi extends CardApi {
ExtendedKey.Header xtype = Network.get().getXpubHeader(); ExtendedKey.Header xtype = Network.get().getXpubHeader();
String xpub = this.cardProtocol.cardBip32GetXpub(keyDerivationString, xtype); String xpub = this.cardProtocol.cardBip32GetXpub(keyDerivationString, xtype);
ExtendedKey extendedKey = ExtendedKey.fromDescriptor(xpub); ExtendedKey extendedKey = ExtendedKey.fromDescriptor(xpub);
String masterFingerprint = Utils.bytesToHex(extendedKey.getKey().getFingerprint()); String masterXpub = this.cardProtocol.cardBip32GetXpub("m", xtype);
ExtendedKey masterExtendedKey = ExtendedKey.fromDescriptor(masterXpub);
String masterFingerprint = Utils.bytesToHex(masterExtendedKey.getKey().getFingerprint());
KeyDerivation keyDerivation = new KeyDerivation(masterFingerprint, keyDerivationString); KeyDerivation keyDerivation = new KeyDerivation(masterFingerprint, keyDerivationString);
Keystore keystore = new Keystore(); Keystore keystore = new Keystore();