Hace un tiempo, cuando empecé a trastear con Play, tuve que modificar el script de arranque de Play para poder utilizar un keystore de Java. Dicha solución era valida para las versiones 1.0.x del framework. En versiones posteriores (de la 1.1 a la actual 1.2.2) los señores que hacen Play han dividido y ordenado el código del script de arranque. Para que todo vuelva a funcionar sólo tenemos que editar el fichero ${PLAY_HOME}/framework/pym/play/application.py y en la línea 251 (por ejemplo) pegar el siguiente código (fijaos en la sutil diferencia con la versión anterior, un par de selfs).
trustStore = self.readConf('java.trustStore') if not trustStore == '': if os.path.exists(trustStore): print "~ using keystore \"%s\"" % trustStore java_args.append('-Djavax.net.ssl.trustStore=%s' % trustStore) trustStorePassword = self.readConf('java.trustStore.password') if trustStorePassword == '': print "~ WARNING: No java.trustStore.password key found in config. You need a password to use a keystore" else: java_args.append('-Djavax.net.ssl.trustStorePassword=%s' % trustStorePassword)
Ojo a los espacios, que esto es Python ;)