dev@glassfish.java.net

Re: Invalid keystore format error at maven configure-runtime

From: Bhakti Mehta <Bhakti.Mehta_at_Sun.COM>
Date: Wed, 21 Mar 2007 16:17:39 -0800

Kedar,
I deleted $HOME/.asadmintruststore and it worked for me. Thanks so much
for all these detailed instructions. I learnt a lot from the debug
output and tried adding $HOME/.asadminprefs file and deleting the
$HOME/.asadmintruststore

Regards,
Bhakti

Bhakti Mehta wrote:
> Thanks a lot Kedar for your prompt reply
>
> kedar wrote:
>> Hi Bhakti,
>>
>> This is weird.
>> I haven't seen this in some time.
>>
>> Can you see what the file type of
>> <install-dir>/lib/install/templates/cacerts.jks is?
>>
> This says cacerts.jks: data
>> (using Solaris "file" command).
>>
>> Another thing to try is:
>> - edit install-dir/bin/asadmin.
>> - add -DDebug.
>> - try "install-dir/bin/asadmin create-domain --adminport 4848 domain1
>> - send the output on the console.
>
> I am attaching the debug output. Please let me know if I am missing
> something obvious. Btw I am installing as root
>
> Regards,
> Bhakti
>>
>> Kedar
>>
>> Bhakti Mehta wrote:
>>> Hi,
>>> I am running into this error when I tried to call maven
>>> configure-runtime after calling maven checkout bootstrap-all build
>>> on my solaris platform.
>>> Is there something I am missing?
>>> Please can you let me know
>>> Thanks,
>>> Bhakti
>>>
>>> ------------------------------------------------------------------------
>>>
>>>
>>> /export/home/bhakti/new-workspace/glassfish/bootstrap %maven
>>> configure-runtime __ __
>>> | \/ |__ _Apache__ ___
>>> | |\/| / _` \ V / -_) ' \ ~ intelligent projects ~
>>> |_| |_\__,_|\_/\___|_||_| v. 1.0.2
>>>
>>> build:start:
>>>
>>> configure-runtime:
>>> [copy] Copying 1 file to
>>> /export/home/bhakti/new-workspace/publish/glassfish [mkdir]
>>> Created dir:
>>> /export/home/bhakti/new-workspace/publish/glassfish/bin [echo]
>>> Current Java Version 1.5.0_09
>>> [copy] Copying 1 file to
>>> /export/home/bhakti/new-workspace/publish/glassfish/config
>>> [copy] Copying 1 file to
>>> /export/home/bhakti/new-workspace/publish/glassfish/config
>>> [copy] Copying 1 file to
>>> /export/home/bhakti/new-workspace/publish/glassfish/bin
>>> [copy] Copying 1 file to
>>> /export/home/bhakti/new-workspace/publish/glassfish/bin
>>> [copy] Copying 1 file to
>>> /export/home/bhakti/new-workspace/publish/glassfish/bin
>>> [copy] Copying 1 file to
>>> /export/home/bhakti/new-workspace/publish/glassfish/bin
>>> [copy] Copying 1 file to
>>> /export/home/bhakti/new-workspace/publish/glassfish/bin
>>> [copy] Copying 1 file to
>>> /export/home/bhakti/new-workspace/publish/glassfish/bin
>>> [copy] Copying 1 file to
>>> /export/home/bhakti/new-workspace/publish/glassfish/bin
>>> [copy] Copying 1 file to
>>> /export/home/bhakti/new-workspace/publish/glassfish/bin
>>> [copy] Copying 1 file to
>>> /export/home/bhakti/new-workspace/publish/glassfish/bin
>>> [copy] Copying 1 file to
>>> /export/home/bhakti/new-workspace/publish/glassfish/bin
>>> [copy] Copying 1 file to
>>> /export/home/bhakti/new-workspace/publish/glassfish/bin
>>> [copy] Copying 1 file to
>>> /export/home/bhakti/new-workspace/publish/glassfish/bin
>>> [copy] Copying 1 file to
>>> /export/home/bhakti/new-workspace/publish/glassfish/bin
>>> [copy] Copying 1 file to
>>> /export/home/bhakti/new-workspace/publish/glassfish/bin
>>> [copy] Copying 1 file to
>>> /export/home/bhakti/new-workspace/publish/glassfish/bin
>>> [copy] Copying 1 file to
>>> /export/home/bhakti/new-workspace/publish/glassfish/bin
>>> [exec] Option adminuser deprecated, use --user instead.
>>> [exec] Using port 4848 for Admin.
>>> [exec] Using port 8080 for HTTP Instance.
>>> [exec] Using port 7676 for JMS.
>>> [exec] Using port 3700 for IIOP.
>>> [exec] Using port 8181 for HTTP_SSL.
>>> [exec] Using default port 3820 for IIOP_SSL.
>>> [exec] Using default port 3920 for IIOP_MUTUALAUTH.
>>> [exec] Using default port 8686 for JMX_ADMIN.
>>> [exec] Domain being created with profile:developer, as specified
>>> by variable AS_ADMIN_PROFILE in configuration file.
>>> [exec] Security Store used should be: JKS
>>> [exec] CLI130 Could not create domain, domain1
>>> [exec] keytool error: java.io.IOException: Invalid keystore format
>>> [exec]
>>>
>>> BUILD FAILED
>>> File......
>>> /export/home/bhakti/new-workspace/glassfish/bootstrap/maven.xml
>>> Element... ant:ant
>>> Line...... 483
>>> Column.... 76
>>> exec returned: 1
>>> Total time: 19 seconds
>>> Finished at: Wed Mar 21 14:21:44 PDT 2007
>>> A
>>> B
>>>
>>>
>>> ------------------------------------------------------------------------
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>
>>
> ------------------------------------------------------------------------
>
> /export/home/bhakti/new-workspace/publish/glassfish/bin %./asadmin create-domain --adminport 4848 domain1
> ++++++++++++++++++++++++++++ Command loaded from file and it is create-domain 1 | {adminport string null,adminuser string null,adminpassword string null,user string u, null,password string w, null,interactive boolean I, true,profile stri ng null,template string null,terse boolean t, false,echo boolean e, false,inst anceport string null,domainproperties string null,portbase string null,path s tring null,domaindir string null,passwordfile string null,checkports boolean true,masterpassword string null,savemasterpassword boolean false,savelogin bo olean false,} | } | | } | create-domain [--user admin] [--adminport port_numbe r] [--terse=false] [--echo=false] [--interactive=true] [--domaindir domain_direc tory] [--profile profile_name] [--template domain_template] [--passwordfile fil ename ] [--instanceport port_number] [--savemasterpassword=false] [--domainprope rties (name=value)[:name=value]*] [--portbase portbase] [--savelogin=false] [--c heckports=true] domain_name {}
> basePackage: com.sun.enterprise.cli.commands
> propertyFile: LocalStrings
> basePackage: com.sun.enterprise.cli.commands
> propertyFile: LocalStrings
> **** insert Default Options interactive true
> **** insert Default Options terse false
> **** insert Default Options echo false
> **** insert Default Options checkports true
> **** insert Default Options savemasterpassword false
> **** insert Default Options savelogin false
> Reading asadminenv.conf file
> asadminenv.conf: set the following options: profile=developer
> asadminenv.conf: set the following options: secure=false
> asadminenv.conf: set the following options: port=4848
> CLI146 .asadminprefs does not exist in the file system or read permission denied .
> CLI146 .asadminprefs does not exist in the file system or read permission denied .
> Please enter the admin user name>admin
> Please enter the admin password>
> Please enter the admin password again>
> Please enter the master password [Enter to accept the default]:>
> Please enter the master password again [Enter to accept the default]:>
> domainName = domain1
> Port =4848
> Using port 4848 for Admin.
> Using default port 8080 for HTTP Instance.
> Using default port 7676 for JMS.
> Using default port 3700 for IIOP.
> Using default port 8181 for HTTP_SSL.
> Using default port 3820 for IIOP_SSL.
> Using default port 3920 for IIOP_MUTUALAUTH.
> Using default port 8686 for JMX_ADMIN.
> Domain being created with profile:developer, as specified by variable AS_ADMIN_P ROFILE in configuration file.
> Security Store used should be: JKS
>
> **** Executing command:
> /net/jre.sfbay/a/v06/jdk/1.5.0_09/fcs/binaries/solaris-sparc/jre/../bin/keytool
> -genkey
> -keyalg
> RSA
> -keystore
> /export/home/bhakti/new-workspace/publish/glassfish/domains/domain1/config/keyst ore.jks
> -alias
> s1as
> -dname
> CN=singley,OU=Sun Java System Application Server,O=Sun Microsystems,L=Santa Clar a,ST=California,C=US
> -validity
> 3650
> -keypass
> changeit
> -storepass
> changeit
> -J-Dsun.security.internal.keytool.skid
>
> **** Executing command:
> /net/jre.sfbay/a/v06/jdk/1.5.0_09/fcs/binaries/solaris-sparc/jre/../bin/keytool
> -export
> -keystore
> /export/home/bhakti/new-workspace/publish/glassfish/domains/domain1/config/keyst ore.jks
> -alias
> s1as
> -file
> /export/home/bhakti/new-workspace/publish/glassfish/domains/domain1/config/s1as. cer
> InputLine ->changeit<-
>
> **** Executing command:
> /net/jre.sfbay/a/v06/jdk/1.5.0_09/fcs/binaries/solaris-sparc/jre/../bin/keytool
> -import
> -noprompt
> -keystore
> /export/home/bhakti/new-workspace/publish/glassfish/domains/domain1/config/cacer ts.jks
> -alias
> s1as
> -file
> /export/home/bhakti/new-workspace/publish/glassfish/domains/domain1/config/s1as. cer
> InputLine ->changeit<-
>
> **** Executing command:
> /net/jre.sfbay/a/v06/jdk/1.5.0_09/fcs/binaries/solaris-sparc/jre/../bin/keytool
> -delete
> -keystore
> /export/home/bhakti/.asadmintruststore
> -alias
> /export/home/bhakti/new-workspace/publish/glassfish/domains/domain1
> InputLine ->changeit<-
> InputLine ->changeit<-
>
> **** Executing command:
> /net/jre.sfbay/a/v06/jdk/1.5.0_09/fcs/binaries/solaris-sparc/jre/../bin/keytool
> -import
> -noprompt
> -keystore
> /export/home/bhakti/.asadmintruststore
> -alias
> /export/home/bhakti/new-workspace/publish/glassfish/domains/domain1
> -file
> /export/home/bhakti/new-workspace/publish/glassfish/domains/domain1/config/s1as. cer
> InputLine ->changeit<-
> InputLine ->changeit<-
> keytool error: java.io.IOException: Invalid keystore format
>
> com.sun.enterprise.cli.framework.CommandException: CLI130 Could not create domai n, domain1
> at com.sun.enterprise.cli.commands.CreateDomainCommand.runCommand(Create DomainCommand.java:282)
> at com.sun.enterprise.cli.framework.CLIMain.invokeCommand(CLIMain.java:1 58)
> at com.sun.enterprise.cli.framework.CLIMain.main(CLIMain.java:66)
> Caused by: com.sun.enterprise.admin.servermgmt.DomainException: keytool error: j ava.io.IOException: Invalid keystore format
>
> at com.sun.enterprise.admin.servermgmt.pe.PEDomainsManager.createDomain( PEDomainsManager.java:173)
> at com.sun.enterprise.ee.admin.servermgmt.EEDomainsManager.createDomain( EEDomainsManager.java:157)
> at com.sun.enterprise.cli.commands.CreateDomainCommand.createTheDomain(C reateDomainCommand.java:451)
> at com.sun.enterprise.cli.commands.CreateDomainCommand.runCommand(Create DomainCommand.java:277)
> ... 2 more
> Caused by: com.sun.enterprise.admin.servermgmt.RepositoryException: keytool erro r: java.io.IOException: Invalid keystore format
>
> at com.sun.enterprise.admin.servermgmt.KeystoreManager$KeytoolExecutor.e xecute(KeystoreManager.java:114)
> at com.sun.enterprise.admin.servermgmt.KeystoreManager.addToAsadminTrust Store(KeystoreManager.java:239)
> at com.sun.enterprise.admin.servermgmt.KeystoreManager.createTrustStore( KeystoreManager.java:308)
> at com.sun.enterprise.admin.servermgmt.KeystoreManager.createSSLCertific ateDatabase(KeystoreManager.java:163)
> at com.sun.enterprise.ee.admin.servermgmt.EEDomainsManager.createSSLCert ificateDatabase(EEDomainsManager.java:221)
> at com.sun.enterprise.admin.servermgmt.pe.PEDomainsManager.createDomain( PEDomainsManager.java:155)
> ... 5 more
> Caused by: com.sun.enterprise.util.ExecException: keytool error: java.io.IOExcep tion: Invalid keystore format
>
> at com.sun.enterprise.util.ProcessExecutor.execute(ProcessExecutor.java: 328)
> at com.sun.enterprise.util.ProcessExecutor.execute(ProcessExecutor.java: 233)
> at com.sun.enterprise.util.ProcessExecutor.execute(ProcessExecutor.java: 216)
> at com.sun.enterprise.admin.servermgmt.KeystoreManager$KeytoolExecutor.e xecute(KeystoreManager.java:108)
> ... 10 more
>
> CLI130 Could not create domain, domain1
>
>
> ------------------------------------------------------------------------
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>