Hi All,I'm using camel 2.13. I have my private key and public key generated.
The secring and pubring file are also available. 
I'm getting an error when I try to sign the document. 
I'm trying to encrypt a text file and sign it before send to my client. I
added the dataFormats 

<http://camel.465427.n5.nabble.com/file/n5750891/1.jpg> 
The route is defined as 

<http://camel.465427.n5.nabble.com/file/n5750891/2.jpg>          

But on execution im getting

 2014-05-06 15:33:35,740 [ERROR] {Camel (camel-1) thread #0 -
file://D:/Temp/Camel/D/} org.apache.camel.processor.DefaultErrorHandler -
Failed delivery for (MessageId: ID-WS11193-51917-1399354412481-0-5 on
ExchangeId: ID-WS11193-51917-1399354412481-0-6). Exhausted after delivery
attempt: 1 caught: java.lang.IllegalStateException: Cannot sign message as
no Private Key has been supplied. Either supply one in the route definition
sign(keystore, alias) or sign(privateKey) or via the message header
'CamelSignaturePrivateKey'Message
History---------------------------------------------------------------------------------------------------------------------------------------RouteId
             
ProcessorId          Processor                                                  
                     
Elapsed (ms)[Samle_Encrypt     ] [Samle_Encrypt     ]
[file://D:/Temp/Camel/D/                                                      
] [         1][Samle_Encrypt     ] [to1               ]
[crypto:sign://basic?privateKey=my_private_key.ppk                 ] [        
0]Exchange---------------------------------------------------------------------------------------------------------------------------------------Exchange[
Id                  ID-WS11193-51917-1399354412481-0-6  ExchangePattern    
InOnly  Headers             {breadcrumbId=ID-WS11193-51917-1399354412481-0-5,
CamelFileAbsolute=true, CamelFileAbsolutePath=D:\Temp\Camel\D\dec.txt,
CamelFileLastModified=1399348842338, CamelFileLength=2014,
CamelFileName=dec.txt, CamelFileNameConsumed=dec.txt,
CamelFileNameOnly=dec.txt, CamelFileParent=D:\Temp\Camel\D,
CamelFilePath=D:\Temp\Camel\D\dec.txt, CamelFileRelativePath=dec.txt,
CamelRedelivered=false, CamelRedeliveryCounter=0}       BodyType           
org.apache.camel.component.file.GenericFile     Body                [Body is
file based:
GenericFile[D:\Temp\Camel\D\dec.txt]]]Stacktrace---------------------------------------------------------------------------------------------------------------------------------------java.lang.IllegalStateException:
Cannot sign message as no Private Key has been supplied. Either supply one
in the route definition sign(keystore, alias) or sign(privateKey) or via the
message header 'CamelSignaturePrivateKey'       at
org.apache.camel.component.crypto.processor.SigningProcessor.getPrivateKeyFromKeystoreOrExchange(SigningProcessor.java:68)
~[camel-crypto-2.13.0.jar:2.13.0]       at
org.apache.camel.component.crypto.processor.SigningProcessor.initSignatureService(SigningProcessor.java:51)
~[camel-crypto-2.13.0.jar:2.13.0]       at
org.apache.camel.component.crypto.processor.SigningProcessor.process(SigningProcessor.java:39)
~[camel-crypto-2.13.0.jar:2.13.0]       at
org.apache.camel.component.crypto.DigitalSignatureProducer.process(DigitalSignatureProducer.java:36)
~[camel-crypto-2.13.0.jar:2.13.0]       at
org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
~[camel-core-2.13.0.jar:2.13.0] at
org.apache.camel.processor.SendProcessor.process(SendProcessor.java:113)
~[camel-core-2.13.0.jar:2.13.0] at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:72)
~[camel-core-2.13.0.jar:2.13.0] at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)
~[camel-core-2.13.0.jar:2.13.0] at
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
[camel-core-2.13.0.jar:2.13.0]  at
org.apache.camel.processor.Pipeline.process(Pipeline.java:118)
[camel-core-2.13.0.jar:2.13.0]  at
org.apache.camel.processor.Pipeline.process(Pipeline.java:80)
[camel-core-2.13.0.jar:2.13.0]  at
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
[camel-core-2.13.0.jar:2.13.0]  at
org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:401)
[camel-core-2.13.0.jar:2.13.0]  at
org.apache.camel.component.file.GenericFileConsumer.processBatch(GenericFileConsumer.java:201)
[camel-core-2.13.0.jar:2.13.0]  at
org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:165)
[camel-core-2.13.0.jar:2.13.0]  at
org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187)
[camel-core-2.13.0.jar:2.13.0]  at
org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114)
[camel-core-2.13.0.jar:2.13.0]  at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
[na:1.7.0_45]   at
java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
[na:1.7.0_45]   at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
[na:1.7.0_45]   at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
[na:1.7.0_45]   at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
[na:1.7.0_45]   at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[na:1.7.0_45]   at java.lang.Thread.run(Thread.java:744) [na:1.7.0_45]

Could anyone throw some light on how to sign with raw keys. 

Thanks for any help in advance.

Cheers,
Sree



--
View this message in context: 
http://camel.465427.n5.nabble.com/Issue-with-digital-signature-using-raw-keys-tp5750891.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to