I've been following a bunch of guides to upload a custom cpvm / ssvm
certificate, but i end up with the following errors.

I've tried the key in x509 pem format, pkcs8 encrypted format and pkcs8
non-encrypted format but they all give the same.

I've tried to use the gui in 4.5 branch, as well as the api, tried both
urlencoded version and not..

Has anyone succeeded with this recently?

Guide followed:
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Procedure+to+Replace+realhostip.com+with+Your+Own+Domain+Name

plus the admin guide


2015-03-31 14:00:40,292 INFO  [c.c.s.s.SecondaryStorageListener]
(AgentConnectTaskPool-166:ctx-90c75ff2) Received a host startup
notification com.cloud.agent.api.StartupSecondaryStorageCommand
2015-03-31 14:00:40,308 DEBUG [c.c.u.c.DBEncryptionUtil]
(AgentConnectTaskPool-166:ctx-90c75ff2) Error while decrypting: -----BEGIN
RSA PRIVATE KEY-----
[snip key]
-----END RSA PRIVATE KEY-----
2015-03-31 14:00:40,308 ERROR [c.c.a.m.AgentManagerImpl]
(AgentConnectTaskPool-166:ctx-90c75ff2) Monitor SecondaryStorageListener
says there is an error in the connect process for 8 due to Caught:
com.mysql.jdbc.PreparedStatement@c89a884: SELECT keystore.id, keystore.name,
keystore.certificate, keystore.key, keystore.domain_suffix, keystore.seq
FROM keystore WHERE keystore.name = _binary'CPVMCertificate'  ORDER BY
RAND() LIMIT 1
com.cloud.utils.exception.CloudRuntimeException: Caught:
com.mysql.jdbc.PreparedStatement@c89a884: SELECT keystore.id, keystore.name,
keystore.certificate, keystore.key, keystore.domain_suffix, keystore.seq
FROM keystore WHERE keystore.name = _binary'CPVMCertificate'  ORDER BY
RAND() LIMIT 1
    at
com.cloud.utils.db.GenericDaoBase.searchIncludingRemoved(GenericDaoBase.java:427)
    at
com.cloud.utils.db.GenericDaoBase.searchIncludingRemoved(GenericDaoBase.java:361)
    at
com.cloud.utils.db.GenericDaoBase.findOneIncludingRemovedBy(GenericDaoBase.java:889)
    at com.cloud.utils.db.GenericDaoBase.findOneBy(GenericDaoBase.java:900)
    at
org.apache.cloudstack.framework.security.keystore.KeystoreDaoImpl.findByName(KeystoreDaoImpl.java:92)
    at sun.reflect.GeneratedMethodAccessor120.invoke(Unknown Source)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
    at
com.cloud.utils.db.TransactionContextInterceptor.invoke(TransactionContextInterceptor.java:34)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)
    at
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
    at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
    at com.sun.proxy.$Proxy211.findByName(Unknown Source)
    at
org.apache.cloudstack.framework.security.keystore.KeystoreManagerImpl.getCertificates(KeystoreManagerImpl.java:128)
    at
org.apache.cloudstack.secondarystorage.SecondaryStorageManagerImpl.generateSetupCommand(SecondaryStorageManagerImpl.java:309)
    at
com.cloud.storage.secondary.SecondaryStorageListener.processConnect(SecondaryStorageListener.java:81)
    at
com.cloud.agent.manager.AgentManagerImpl.notifyMonitorsOfConnection(AgentManagerImpl.java:539)
    at
com.cloud.agent.manager.AgentManagerImpl.handleConnectedAgent(AgentManagerImpl.java:1030)
    at
com.cloud.agent.manager.AgentManagerImpl.access$000(AgentManagerImpl.java:119)
    at
com.cloud.agent.manager.AgentManagerImpl$HandleAgentConnectTask.runInContext(AgentManagerImpl.java:1114)
    at
org.apache.cloudstack.managed.context.ManagedContextRunnable$1.run(ManagedContextRunnable.java:49)
    at
org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.call(DefaultManagedContext.java:56)
    at
org.apache.cloudstack.managed.context.impl.DefaultManagedContext.callWithContext(DefaultManagedContext.java:103)
    at
org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runWithContext(DefaultManagedContext.java:53)
    at
org.apache.cloudstack.managed.context.ManagedContextRunnable.run(ManagedContextRunnable.java:46)
    at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.jasypt.exceptions.EncryptionOperationNotPossibleException
    at
org.jasypt.encryption.pbe.StandardPBEByteEncryptor.decrypt(StandardPBEByteEncryptor.java:981)
    at
org.jasypt.encryption.pbe.StandardPBEStringEncryptor.decrypt(StandardPBEStringEncryptor.java:725)
    at
com.cloud.utils.crypt.DBEncryptionUtil.decrypt(DBEncryptionUtil.java:63)
    at com.cloud.utils.db.GenericDaoBase.setField(GenericDaoBase.java:528)
    at com.cloud.utils.db.GenericDaoBase.setField(GenericDaoBase.java:1743)
    at
com.cloud.utils.db.GenericDaoBase.toEntityBean(GenericDaoBase.java:1633)
    at
com.cloud.utils.db.GenericDaoBase.toEntityBean(GenericDaoBase.java:1594)
    at
com.cloud.utils.db.GenericDaoBase.searchIncludingRemoved(GenericDaoBase.java:421)
    ... 31 more

Reply via email to