Como exportar um keystore bks no Debian 7.9 wheezy

1

Eu preciso gerar um arquivo keystore.bks para usar no desenvolvimento do Android. Eu não consigo descobrir como exportar um keystore bks sem usar uma ferramenta GUI. Eu tenho espaço no servidor do Google Compute Engine ao qual estou me conectando por meio do SSH. Não há opção de interface gráfica que conheço.

Eu configuro o HTTPS no Tomcat fazendo o seguinte:

Run $JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA
You will have to answer a few questions. Most are intuitive. But:
Specify same passwords for both: key store and key.
After completion you will have new key store with new key.
As the next step you must edit $CATALINA_BASE/conf/server.xml file: Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystorePass="your_password_from_step_3" />

Eu fiz essas coisas; Agora eu preciso exportar meu keystore como keystore.bks e não consigo encontrar uma maneira de fazê-lo - pelo menos não algo que eu possa entender. Eu sou extremamente novo no Linux e realmente preciso que seja soletrado; 1. faça o download usando este comando "blah blah blah" 2. execute este comando "blah blah blah". Desculpe por ser inepto, mas estou me esforçando muito para realizar algo que eu acho que é relativamente simples.

Estas são as instruções que me foram dadas:

  1. Acesse o link e faça o download do Portecle
  2. Abra seu keystore JKS via Portecle
  3. Exportar seu certificado
  4. Criar novo keystore do BKS
  5. Importe seu certificado e salve o armazenamento de chaves BKS como "keystore.bks"
  6. No aplicativo android, substitua o arquivo keystore.bks pelo seu keystore BKS recém-criado
  7. Em app.properties, modifique "server.ssl.keystore_password" conforme necessário

Infelizmente, não consigo executar o portecle na minha instalação do Linux porque ele não tem uma GUI. Tentei carregar o instalador no servidor e executar o java -jar portecle.jar e ele falhou:

Dec 19, 2015 2:33:37 AM java.util.prefs.FileSystemPreferences$1 run INFO: Created user preferences directory. Exception in thread "AWT-EventQueue-0" java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it. at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:204) at java.awt.Window.(Window.java:536) at java.awt.Frame.(Frame.java:420) at java.awt.Frame.(Frame.java:385) at javax.swing.JFrame.(JFrame.java:189) at net.sf.portecle.FPortecle.(FPortecle.java:342) at net.sf.portecle.FPortecle$CreateAndShowGui.run(FPortecle.java:6537) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:726) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

    
por user483953 19.12.2015 / 04:55

1 resposta

1

De Como fazer do Tomcat:

$JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA

This command will create a new file, in the home directory of the user under which you run it, named ".keystore".

Assim, keystore é apenas um arquivo. Então, você pode baixá-lo em sua máquina local. Se você usa o Windows, você pode usar o FileZilla para essa finalidade. E então você poderá executar manipulações necessárias localmente.

Espero que isso ajude!

    
por 19.12.2015 / 07:34