2011-05-17 22 views
1

我正在致力于针对salesforce的idp发起的SAML响应,并且需要您的帮助。我在哪里可以获得PEM(私钥)?

我正在使用代码,发现我需要.pem(私钥)键。

KeyStore.PrivateKeyEntry pkEntry = (KeyStore.PrivateKeyEntry) ks.getEntry("alias", new KeyStore.PasswordProtection(password)); 

PrivateKey pk = pkEntry.getPrivateKey(); 

pem密钥将用于签署我的回复签名。我在哪里可以得到.pem键?

回答

2
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -sha1 -subj ‘/C=US/ST=CA/L=San Mateo/CN=www.appirio.com’ -keyout key-mycompanyrsa.pem -out cert-mycompanyrsa.pem 

更多信息: http://blog.jeffdouglas.com/2010/07/06/using-rsa-sha1-with-salesforce-crypto-class/

+0

感谢。我有私钥和证书。如何在密钥库中添加* .jks – 2011-05-17 13:51:28

+0

可以在此处创建密钥库[link](http://www.imrantariq.com/blog/?p=423)。 – 2011-06-10 07:41:48

+0

对于上面的openssl查询:使用双引号而不是单引号(如果单引号不起作用)。 – 2011-06-15 10:16:16