This repository has been archived by the owner. It is now read-only.
Permalink
Browse files

Merge pull request #45 from martinweck/master

added support for multiple HKTAN entries in BPD that the one specifie…
  • Loading branch information...
willuhn committed Apr 22, 2016
2 parents 2adf6a0 + 0c29df1 commit 34ea928ea475dae9afb6a909895c07a531c4cb96
Showing with 11 additions and 14 deletions.
  1. +11 −14 src/org/kapott/hbci/passport/AbstractPinTanPassport.java
@@ -941,25 +941,22 @@ private String getOrderHashMode()
Properties bpd=getBPD();
if (bpd!=null) {
for (Enumeration e=bpd.propertyNames();e.hasMoreElements();) {
for (Enumeration<?> e=bpd.propertyNames();e.hasMoreElements();) {
String key=(String)e.nextElement();
// TODO: willuhn 2011-05-13: Das nimmt einfach das Hash-Verfahren
// aus dem ersten gefundenen Element. HITANS kann inzwischen
// aber mehrfach auftreten. muss es von genau dem aktuell gewaehlten
// genommen werden.
// Hier muesste man vermutlich stattdessen folgendes machen
// Properties props = getCurrentSecMechInfo();
// String version = props.getProperty("segversion");
// Und dann nicht subkey.startsWith("TAN2StepPar") sondern
// subkey.startsWith("TAN2StepPar" + version)
// Muesste man aber noch testen
Properties props = getCurrentSecMechInfo();
String segVersion = "";
try {
int value = Integer.parseInt(props.getProperty("segversion"));
segVersion += value;
} catch (NumberFormatException nfe) {
//Not an integer, hence ignored
}
// p.getProperty("Params_x.TAN2StepParY.ParTAN2StepZ.can1step")
if (key.startsWith("Params")) {
String subkey=key.substring(key.indexOf('.')+1);
if (subkey.startsWith("TAN2StepPar") &&
if (subkey.startsWith("TAN2StepPar" + segVersion) &&
subkey.endsWith(".orderhashmode"))
{
ret=bpd.getProperty(key);

0 comments on commit 34ea928

Please sign in to comment.