Das aufrufende System (der Client) muss seine Zugangsdaten immer irgendwo abspeichern.
Ob es ein Zertifikat oder Passwort ist, spielt dabei keine Rolle. Wenn es den Zugang erlaubt, muss es geschützt werden. Soll es nicht-interaktiv verwendet werden, muss so ein Geheimnis irgendwo im Klartext stehen. Ein Hash eines Passworts ist nicht das Passwort, und kann deswegen nicht verwendet werden.
Eine Möglichkeit das nicht zu tun ist, es verschlüsselt abzuspeichern, beim Start einmalig ein Passwort interaktiv abzufragen und es dann im Speicher zu behalten. Das ist im Prinzip das, was Festplattenverschlüsselung tut. Anekdote: Ich denke Apache bietet das für SSL-Keys an.
Grüße
Daniel