Hi,
I'm trying to configure the 2 legged oAuth authentication. But i can't
make it working.
Here is what I'm doing :

$ svn co 
http://svn.apache.org/repos/asf/incubator/shindig/branches/1.0.x-incubating
.
...
$ cd config
$ openssl req -newkey rsa:1024 -days 365 -nodes -x509 -keyout
testkey.pem -out testkey.pem -subj '/CN=mytestkey'
$ cat testkey.pem
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDC6wd9ui41Qe5aNGmzHtbMd2yflttKESoMHHkuhufHR07goDMP
VgOuqvMSLmFdRpnC1qZKnN7NKoUMLqjjNvyVe1VswaW5VhR9RNYCGgQ3+QNMwuiH
9PP3f8zUBuevBe48YqJsGcr5U6MX4InYq6kDR+dfMKeBTFTWq7YM1+1g5QIDAQAB
AoGAN56zc4gGGYJnzmu4YbmCF7RYVa3Jg3gkZHJXjhRG3VGWy3hLOawUvunfFKgR
dnln9PYlW5Mp7KeecZx66uNM7acjaEkZ7Wxlz+96WJhgji3TARMZ+cf7cWJvtrTq
SYPGGb9N42SxKOkISobACNATxR8xjvTONnb4LFNqP9nVIr0CQQDsg0XBMLf3OykN
yqmbR4y/MltJj63AsRLXlsoGExnbv31SM3Z0y/O1lIw4MYbqa6Ybd7NY0vTPD+QK
keXJDo4nAkEA0vpn/Z7YhIunBDZ6o7WOfLndZAFMZjW0n6dwDAO1WNchARRJe3u1
MPcvLGVpgQCfZugiI63mlqrmc6h7RbkMEwJAY5UaJ6+lpdko/f+YziKgJljDiwON
+xYTguaghVJBjv7fe17jv2WoZYn4SCjCT62nsOUDhKC+Jvjf4XtwrukL/QJBALGt
s1Bzq1MNLa4tl2Ex8Pr3qQykz0uw5Roj8AgeQ2a7Xo9DH5OAHptLQQ45pf2/oX8P
9lhoBy9SZFx5Qr/4VMMCQQDdGpJr42APGX6jKyKCJTzZvNLpnybLm2TZDeBP7DO7
oXMJT86I+9XR47Q5y72hGTbyVbNcEM2D6mBkSPXFHLPF
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICGzCCAYSgAwIBAgIJAMG+lqUlw9emMA0GCSqGSIb3DQEBBQUAMBQxEjAQBgNV
BAMTCW15dGVzdGtleTAeFw0wOTAxMTYwMzU1NThaFw0xMDAxMTYwMzU1NThaMBQx
EjAQBgNVBAMTCW15dGVzdGtleTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA
wusHfbouNUHuWjRpsx7WzHdsn5bbShEqDBx5Lobnx0dO4KAzD1YDrqrzEi5hXUaZ
wtamSpzezSqFDC6o4zb8lXtVbMGluVYUfUTWAhoEN/kDTMLoh/Tz93/M1AbnrwXu
PGKibBnK+VOjF+CJ2KupA0fnXzCngUxU1qu2DNftYOUCAwEAAaN1MHMwHQYDVR0O
BBYEFFzAzSCi+Y9sVZNsbVpev2FIvSADMEQGA1UdIwQ9MDuAFFzAzSCi+Y9sVZNs
bVpev2FIvSADoRikFjAUMRIwEAYDVQQDEwlteXRlc3RrZXmCCQDBvpalJcPXpjAM
BgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBALuqhYv6Dk7CMe1vdXk+J2MW
ULg9QQsuXbsc3dYjv3uedJ8psLQ+n0RjYihbSk+459tBpM/afZaSw/m25HgYajWP
Pgrjg7x81CXzj5GVxln8+Z0CclCUeQQlMrNJfefaAhZcyu2BmTqzS0ai3Fl3O3GV
6LUp2qqOYvS0Tn9gAPPg
-----END CERTIFICATE-----
$ openssl pkcs8 -in testkey.pem -out oauthkey.pem -topk8 -nocrypt -outform PEM
$ cat oauthkey.pem
-----BEGIN PRIVATE KEY-----
MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAMLrB326LjVB7lo0
abMe1sx3bJ+W20oRKgwceS6G58dHTuCgMw9WA66q8xIuYV1GmcLWpkqc3s0qhQwu
qOM2/JV7VWzBpblWFH1E1gIaBDf5A0zC6If08/d/zNQG568F7jxiomwZyvlToxfg
idirqQNH518wp4FMVNartgzX7WDlAgMBAAECgYA3nrNziAYZgmfOa7hhuYIXtFhV
rcmDeCRkcleOFEbdUZbLeEs5rBS+6d8UqBF2eWf09iVbkynsp55xnHrq40ztpyNo
SRntbGXP73pYmGCOLdMBExn5x/txYm+2tOpJg8YZv03jZLEo6QhKhsAI0BPFHzGO
9M42dvgsU2o/2dUivQJBAOyDRcEwt/c7KQ3KqZtHjL8yW0mPrcCxEteWygYTGdu/
fVIzdnTL87WUjDgxhuprpht3s1jS9M8P5AqR5ckOjicCQQDS+mf9ntiEi6cENnqj
tY58ud1kAUxmNbSfp3AMA7VY1yEBFEl7e7Uw9y8sZWmBAJ9m6CIjreaWquZzqHtF
uQwTAkBjlRonr6Wl2Sj9/5jOIqAmWMOLA437FhOC5qCFUkGO/t97XuO/ZahlifhI
KMJPraew5QOEoL4m+N/he3Cu6Qv9AkEAsa2zUHOrUw0tri2XYTHw+vepDKTPS7Dl
GiPwCB5DZrtej0Mfk4Aem0tBDjml/b+hfw/2WGgHL1JkXHlCv/hUwwJBAN0akmvj
YA8ZfqMrIoIlPNm80umfJsubZNkN4E/sM7uhcwlPzoj71dHjtDnLvaEZNvJVs1wQ
zYPqYGRI9cUcs8U=
-----END PRIVATE KEY-----
$

After this, I edit the file java/common/conf/shindig.properties

and change :
shindig.signing.key-name=
shindig.signing.key-file=

to :
shindig.signing.key-name=mytestkey
shindig.signing.key-file=/Path/To/Shindig/config/oauthkey.pem


$ mvn clean install
$ mvn -Prun

to test it, I used the code available there :
http://wiki.opensocial.org/index.php?title=Validating_Signed_Requests#Java

I replaced the static CERTIFICATE with my certificate generated previously:
private final static String CERTIFICATE =
    "-----BEGIN CERTIFICATE-----\n" +
        "MIICGzCCAYSgAwIBAgIJAMG+lqUlw9emMA0GCSqGSIb3DQEBBQUAMBQxEjAQBgNV\n" +
        "BAMTCW15dGVzdGtleTAeFw0wOTAxMTYwMzU1NThaFw0xMDAxMTYwMzU1NThaMBQx\n" +
        "EjAQBgNVBAMTCW15dGVzdGtleTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA\n" +
        "wusHfbouNUHuWjRpsx7WzHdsn5bbShEqDBx5Lobnx0dO4KAzD1YDrqrzEi5hXUaZ\n" +
        "wtamSpzezSqFDC6o4zb8lXtVbMGluVYUfUTWAhoEN/kDTMLoh/Tz93/M1AbnrwXu\n" +
        "PGKibBnK+VOjF+CJ2KupA0fnXzCngUxU1qu2DNftYOUCAwEAAaN1MHMwHQYDVR0O\n" +
        "BBYEFFzAzSCi+Y9sVZNsbVpev2FIvSADMEQGA1UdIwQ9MDuAFFzAzSCi+Y9sVZNs\n" +
        "bVpev2FIvSADoRikFjAUMRIwEAYDVQQDEwlteXRlc3RrZXmCCQDBvpalJcPXpjAM\n" +
        "BgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBALuqhYv6Dk7CMe1vdXk+J2MW\n" +
        "ULg9QQsuXbsc3dYjv3uedJ8psLQ+n0RjYihbSk+459tBpM/afZaSw/m25HgYajWP\n" +
        "Pgrjg7x81CXzj5GVxln8+Z0CclCUeQQlMrNJfefaAhZcyu2BmTqzS0ai3Fl3O3GV\n" +
        "6LUp2qqOYvS0Tn9gAPPg\n" +
        "-----END CERTIFICATE-----";

And changed the consumer key "orkut.com" to "mytestkey".


After building, deploying this to another app serveradn testing with
the sample container, I'm getting this in the gadget:


*** OAuthMessage Params:
URL: http://localhost:8080/sampleSignedFetch
Param Name-->oauth_consumer_key Value-->shindig
Param Name-->oauth_nonce Value-->1232079905572128000
Param Name-->opensocial_app_id Value-->6218
Param Name-->opensocial_app_url
Value-->http://localhost:8080/rest/jcr/repository/gadgets/gadget-886818720.xml
Param Name-->opensocial_viewer_id Value-->john.doe
Param Name-->oauth_timestamp Value-->1232079905
Param Name-->opensocial_owner_id Value-->john.doe
Param Name-->oauth_signature
Value-->pPPUoVjnxgANpvfTjdI6Z9aCP4RnRbx0lPv0gZHcvJSThlor0cB8Qhb+eAAVk18nZ8ZtZx0QrK+bCoD6yDIOGgXm6rOQB3d+qodtGwMDfXLy+fvHqOPmDlupUg4wbmrhmyEYNNmGn8LFsd9O9JPSrGFFQshs5ySNw46Q0D1upu0=
Param Name-->xoauth_signature_publickey Value-->mytestkey
Param Name-->oauth_signature_method Value-->RSA-SHA1
Param Name-->oauth_version Value-->1.0
VALIDATING SIGNATURE

OAuthProblemException-->signature_invalid


Does anyone has an idea of what is wrong with what I am doing? Did I
missed something?

Thanks,
Jeremi

Reply via email to