我正在尝试对 Intuit API Explorer 进行身份验证,以更好地熟悉客户数据 (AggCat) API。
我输入了消费者密钥/秘密、SAML id、用户 ID 和我上传的原始 .crt 证书。我得到错误:
The given certificate file is not supported. Please provide valid PEM certificate file.
我不明白这个错误,因为 .crt 文件是 PEM 编码的,据我所知。
尽管如此,我还是去了“创建 X.509 密钥”页面:
并按照底部“生成 PEM 文件”中的说明进行操作。我能够通过第 1 步。(将 jks 存储转换为 p12 格式),但在尝试运行第 2 步时出现以下错误:
$ openssl pkcs12 -in keystore.p12 -nocerts -out cert.pem
MAC verified OK
Error outputting keys and certificates
139679448614560:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:evp_enc.c:539:
139679448614560:error:23077074:PKCS12 routines:PKCS12_pbe_crypt:pkcs12 cipherfinal error:p12_decr.c:104:
139679448614560:error:2306A075:PKCS12 routines:PKCS12_item_decrypt_d2i:pkcs12 pbe crypt error:p12_decr.c:130:
我在 ubuntu-12.04 LTS 上使用 jdk-1.7.0_17 和 openssl-1.0.1。
谢谢你的帮助。