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 15:21:49 -0800

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