Java SSL DH paire de Clés de Génération - le Premier Erreur de Taille

Je suis actuellement à la mise en œuvre de Reddit OAuth2 connecter à mon application web. La poignée de main et un jeton d'échange du bon travail, lors des tests en local, mais lors de l'exécution sur le serveur (hébergé sur 'La' BRICOLAGE cartouche), je reçois le message d'erreur suivant:

java.security.InvalidAlgorithmParameterException: Prime size must be 
multiple of 64, and can only range from 512 to 1024 (inclusive)

Qui est des résultats en

java.lang.RuntimeException: Could not generate DH keypair 

J'ai été à la recherche de la plupart de la journée et ont trouvé des solutions différentes, allant de changer de version de Java à l'aide de BouncyCastle. Cependant, je suis en utilisant le Scribe de la bibliothèque, donc je ne pense pas que je peux mettre en œuvre BouncyCastle sans fork et la modification de la base de scribe, quel genre de défaites le but.

Installation JCE Force Illimitée venu, mais je ne peux pas le faire sur OpenShift comme il n'y a pas d'accès à la racine (ce qui pourrait être en mesure d'obtenir l'un de leur équipe pour le faire).

Les versions de java en cours d'utilisation sont (pris à partir de java -version):

Local De La Machine D'Essai:

java version "1.7.0_51"
OpenJDK Runtime Environment (IcedTea 2.4.4) (7u51-2.4.4-1ubuntu1)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)

OpenShift Serveur:

java version "1.7.0_51"
OpenJDK Runtime Environment (rhel-2.4.4.1.el6_5-i386 u51-b02)
OpenJDK Server VM (build 24.45-b08, mixed mode)

Je suis à une perte quant à ce que je peux faire pour résoudre ce problème. J'espère que je suis stupide ou suis malentendu quelque chose, de sorte que toute les solutions possibles serait génial!

--

EDIT 1

La demande de code qui renvoie l'erreur (à l'aide de Scribe, comme je l'ai mentionné, donc peut-être pas beaucoup d'utilisation). Le jeton d'extrémité est https://ssl.reddit.com/api/v1/access_token l'aide de POST. Comme je l'ai dit ci-dessus, cela fonctionne sur ma machine de test.

OAuthRequest request = new OAuthRequest(getAccessTokenVerb(), getAccessTokenEndpoint());

request.addHeader("Authorization", "Basic"
    +Base64.encode((config.getApiKey()+":"+config.getApiSecret()).getBytes()));

request.addBodyParameter("state", "none");
request.addBodyParameter(OAuthConstants.SCOPE, config.getScope());
request.addBodyParameter(OAuthConstants.CLIENT_ID, config.getApiKey());
request.addBodyParameter(OAuthConstants.REDIRECT_URI, config.getCallback());
request.addBodyParameter(OAuthConstants.CODE, verifier.getValue());
request.addBodyParameter("grant_type", "authorization_code");

Response response = request.send();  //Errors here from Request.createConnection in the Scribe code
return getAccessTokenExtractor().extract(response.getBody());
InformationsquelleAutor ALP_Squid | 2014-01-29