3 messages in com.googlegroups.opensocial-container[OpenSocial] PKCS8 Key for OAuth's de...
FromSent OnAttachments
Uriel C28 May 2008 02:57 
Ropu28 May 2008 07:25 
Uriel C29 May 2008 02:51 
Subject:[OpenSocial] PKCS8 Key for OAuth's decryption failure.
From:Uriel C (urie@gmail.com)
Date:05/28/2008 02:57:25 AM
List:com.googlegroups.opensocial-container

Hi,

I'm trying get OAuth's work, but I'm having difficulty with my RSA key fromat.

I have generated a 2048 RSA key with openssl genrsa -out MyModules.com.pem 2048

I converted my key to a PKCS8 Key openssl pkcs8 -topk8 -nocrypt -in MyModules.com.pem -outform PEM > MyModules.com_pk8.key

the generated key is a base64 key file

-----BEGIN PRIVATE KEY-----

MIIEvwIBADANBgkqhkiG9w0BAQEFAAUTrwSSkEGCgSBKgq10FElAAgEAoIBAQDAx

[...] r9w+yPgzMm2ypZD1bqXj34faqw==

-----END PRIVATE KEY-----

Once I linked my new key within gadgets.properties

When I called OAuth's signer method, I got this Exception:

java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: invalid key format

at sun.security.rsa.RSAKeyFactory.engineGeneratePrivate(RSAKeyFactory.java: 175)

at java.security.KeyFactory.generatePrivate(KeyFactory.java:322)

at net.oauth.signature.RSA_SHA1.getPrivateKeyFromDer(RSA_SHA1.java: 175)

at net.oauth.signature.RSA_SHA1.getPrivateKeyFromPem(RSA_SHA1.java: 180)

at net.oauth.signature.RSA_SHA1.initialize(RSA_SHA1.java:99)

at net.oauth.signature.OAuthSignatureMethod.newMethod(OAuthSignatureMethod.java: 203)

at net.oauth.OAuthMessage.getSigner(OAuthMessage.java:275)

at net.oauth.OAuthMessage.sign(OAuthMessage.java:223)

at org.apache.shindig.gadgets.SigningFetcher.signMessage(SigningFetcher.java: 329)

at org.apache.shindig.gadgets.SigningFetcher.signRequest(SigningFetcher.java: 219)

at org.apache.shindig.gadgets.SigningFetcher.fetch(SigningFetcher.java: 158)

at org.apache.shindig.gadgets.servlet.ProxyHandler.fetchJson(ProxyHandler.java: 131)

at org.apache.shindig.gadgets.servlet.ProxyServlet.doGet(ProxyServlet.java: 52)

at org.apache.shindig.gadgets.servlet.ProxyServlet.doPost(ProxyServlet.java: 66)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 269)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 188)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java: 213)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java: 174)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java: 127)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java: 117)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java: 108)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 174)

at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java: 200)

at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java: 283)

at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)

at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java: 703)

at org.apache.jk.common.ChannelSocket $SocketConnection.runIt(ChannelSocket.java:895)

at org.apache.tomcat.util.threads.ThreadPool $ControlRunnable.run(ThreadPool.java:689)

at java.lang.Thread.run(Thread.java:595)

Caused by: java.security.InvalidKeyException: invalid key format

at sun.security.pkcs.PKCS8Key.decode(PKCS8Key.java:324)

at sun.security.pkcs.PKCS8Key.decode(PKCS8Key.java:350)

at sun.security.rsa.RSAPrivateCrtKeyImpl.<init>(RSAPrivateCrtKeyImpl.java: 74)

at sun.security.rsa.RSAPrivateCrtKeyImpl.newKey(RSAPrivateCrtKeyImpl.java: 58)

at sun.security.rsa.RSAKeyFactory.generatePrivate(RSAKeyFactory.java: 274)

at sun.security.rsa.RSAKeyFactory.engineGeneratePrivate(RSAKeyFactory.java: 171)

... 30 more

Thx, Uriel Chemouni.