[Kmymoney] Creating INI letter fails (SOLVED, but questions remain)

Martin Steigerwald Martin at lichtvoll.de
Fri Feb 1 14:07:58 UTC 2013


Hi!

I ordered a new giro account from the german GLS Gemeinschaftsbank.

I got it with HBCI keyfile method.

As instructed on

http://www.gls.de/unsere-angebote/online-banking/privatkunden/gls-ebank-
basis/hbci-signatur/

I selected RDH-10 instead of the RDH-2 that AqBanking offered me as crypto
method. I also let HBCI/FinTS 3.0 activated.

Now on displaying the hash of the bank signature to me the value was not
correct. As instructed I phoned up the bank. I went through all the above
settings with the guy on the phone and he said they were correct. Also the
server URL AqHBCI offered me, "hbci.gad.de", was correct

On suggestion of the guy on the phone I accepted the key nonetheless. Then
he could see that KMyMoney / AQHBCI sent the key to the bank and the account
could now be activated.

Thus it seems that regardlass of the wrong hash values being displayed by
AQHBCI it was contacting the right server.

But now I am stuck on creating an INI letter.

When pressing "Print Ini letter" or now afterwards INI letter under special
actions in the settings of the AQBanking user after entering the password
for the key file on first attempt nothing appears to happen.

And with nothing, I mean nothing. Nada, zilch. Nothing in ~/.xsession-
errors, nothing in any logs under ~/.aqbanking. Nothing on Konsole after 
activating any debug output via kdebugdialog.

Since nothing happens on clicking to create / print INI letter I consider
this a bug in KMyMoney / AQHBCI.

I have the following of it installed:

martin at merkaba:~> apt-show-versions | egrep "(kmymoney|aqhbci|aqbanking|
gwenhy|libqtgui)"
aqbanking-tools/experimental uptodate 5.0.25-1
gwenhywfar-tools/sid uptodate 4.3.3-1
kmymoney/experimental uptodate 4.6.3-1
kmymoney-common/experimental uptodate 4.6.3-1
libaqbanking-data/experimental uptodate 5.0.25-1
libaqbanking-plugins-libgwenhywfar60/experimental uptodate 5.0.25-1
libaqbanking34/experimental uptodate 5.0.25-1
libaqbanking34-plugins/experimental uptodate 5.0.25-1
libaqhbci20/experimental uptodate 5.0.25-1
libgwenhywfar-data/sid uptodate 4.3.3-1
libgwenhywfar60/sid uptodate 4.3.3-1
libqtgui4/sid uptodate 4:4.8.2+dfsg-10


I had KMyMoney and AQBanking at Sid initially. But thats not much of a
difference regarding version numbers. It was 4.6.2-3.2 for KMyMoney and
5.0.24-3 for AQBanking


Only thing on entering the AQBanking settings I get is:

5:2013/02/01 14-41-30:(null)(29072):dlg_setup.c: 1049: Activated: 
editUserButton
3:2013/02/01 14-41-30:gwen(29072):dialog.c:  647: Widget [httpVersionCombo] 
not found
3:2013/02/01 14-41-30:gwen(29072):dialog.c:  647: Widget [httpVersionCombo] 
not found
kmymoney(29072)/khtml (caret) DOM::Selection::moveTo: Selection[ Position( 
0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) Position( 0x0 
"null" : 0 ) Position( 0x0 "null" : 0 ) 1 ] Position( 0x0 "null" : 0 ) 
Position( 0x0 "null" : 0 )
kmymoney(29072)/khtml (caret) DOM::Selection::validate: Selection[ Position( 
0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) Position( 0x0 
"null" : 0 ) Position( 0x0 "null" : 0 ) 1 ] 0
kmymoney(29072)/khtml (caret) DOM::Selection::validate: 
[character:baseIsStart] true Position( 0x0 "null" : 0 ) Position( 0x0 "null" 
: 
0 )
kmymoney(29072)/khtml (caret) DOM::Selection::moveTo: Selection[ Position( 
0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) Position( 0x0 
"null" : 0 ) Position( 0x0 "null" : 0 ) 1 ] Position( 0x0 "null" : 0 ) 
Position( 0x0 "null" : 0 )
kmymoney(29072)/khtml (caret) DOM::Selection::validate: Selection[ Position( 
0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) Position( 0x0 
"null" : 0 ) Position( 0x0 "null" : 0 ) 1 ] 0
kmymoney(29072)/khtml (caret) DOM::Selection::validate: 
[character:baseIsStart] true Position( 0x0 "null" : 0 ) Position( 0x0 "null" 
: 
0 )
kmymoney(29072)/khtml (caret) DOM::Selection::moveTo: Selection[ Position( 
0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) Position( 0x0 
"null" : 0 ) Position( 0x0 "null" : 0 ) 1 ] Position( 0x0 "null" : 0 ) 
Position( 0x0 "null" : 0 )
kmymoney(29072)/khtml (caret) DOM::Selection::validate: Selection[ Position( 
0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) Position( 0x0 
"null" : 0 ) Position( 0x0 "null" : 0 ) 1 ] 0
kmymoney(29072)/khtml (caret) DOM::Selection::validate: 
[character:baseIsStart] true Position( 0x0 "null" : 0 ) Position( 0x0 "null" 
: 
0 )
kmymoney(29072)/khtml (caret) DOM::Selection::moveTo: Selection[ Position( 
0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) Position( 0x0 
"null" : 0 ) Position( 0x0 "null" : 0 ) 1 ] Position( 0x0 "null" : 0 ) 
Position( 0x0 "null" : 0 )
kmymoney(29072)/khtml (caret) DOM::Selection::validate: Selection[ Position( 
0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) Position( 0x0 
"null" : 0 ) Position( 0x0 "null" : 0 ) 1 ] 0
kmymoney(29072)/khtml (caret) DOM::Selection::validate: 
[character:baseIsStart] true Position( 0x0 "null" : 0 ) Position( 0x0 "null" 
: 
0 )
kmymoney(29072)/khtml (caret) DOM::Selection::moveTo: Selection[ Position( 
0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) Position( 0x0 
"null" : 0 ) Position( 0x0 "null" : 0 ) 1 ] Position( 0x0 "null" : 0 ) 
Position( 0x0 "null" : 0 )
kmymoney(29072)/khtml (caret) DOM::Selection::validate: Selection[ Position( 
0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) Position( 0x0 
"null" : 0 ) Position( 0x0 "null" : 0 ) 1 ] 0
kmymoney(29072)/khtml (caret) DOM::Selection::validate: 
[character:baseIsStart] true Position( 0x0 "null" : 0 ) Position( 0x0 "null" 
: 
0 )
kmymoney(29072)/khtml (caret) DOM::Selection::moveTo: Selection[ Position( 
0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) Position( 0x0 
"null" : 0 ) Position( 0x0 "null" : 0 ) 1 ] Position( 0x0 "null" : 0 ) 
Position( 0x0 "null" : 0 )
kmymoney(29072)/khtml (caret) DOM::Selection::validate: Selection[ Position( 
0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) Position( 0x0 
"null" : 0 ) Position( 0x0 "null" : 0 ) 1 ] 0
kmymoney(29072)/khtml (caret) DOM::Selection::validate: 
[character:baseIsStart] true Position( 0x0 "null" : 0 ) Position( 0x0 "null" 
: 
0 )
kmymoney(29072)/khtml (caret) DOM::Selection::moveTo: Selection[ Position( 
0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) Position( 0x0 
"null" : 0 ) Position( 0x0 "null" : 0 ) 1 ] Position( 0x0 "null" : 0 ) 
Position( 0x0 "null" : 0 )
kmymoney(29072)/khtml (caret) DOM::Selection::validate: Selection[ Position( 
0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) Position( 0x0 
"null" : 0 ) Position( 0x0 "null" : 0 ) 1 ] 0
kmymoney(29072)/khtml (caret) DOM::Selection::validate: 
[character:baseIsStart] true Position( 0x0 "null" : 0 ) Position( 0x0 "null" 
: 
0 )

but nothing after clicking the INI letter button.


Ah, I got it with

aqhbci-tool4 iniletter -u myuserid


It just didn´t work from the GUI.


But its still confusing that the hashes did not match.

Well as AQHBCI seemed to have contacted the right server as the supporter
on the phone confirmed that it send the key I will sent this INI letter now.
Since the bank received a key they should be able to verify its signature
and thus make sure they have received the right key.

I will mention that the hashes did not match to the bank however, and
possibly verify that the first getting of account information will definately
land on their server by phoning them again.

I did not ksnapshot the hashes that AQHBCI displayed me for the bank server.
Is it possible to get those again? 

Ciao,
-- 
Martin 'Helios' Steigerwald - http://www.Lichtvoll.de
GPG: 03B0 0D6C 0040 0710 4AFA  B82F 991B EAAC A599 84C7


More information about the KMyMoney mailing list