Fix #53: empty passphrase breaks signing provider

If configuration defines the passphrase for the key as either null or an empty string, the test `isset($config['key_pass'])` returns false. Since `key_pass` is optional, this commit removes it from the test and instead provides a default value if it's not set.