[CAP] OK, so let's just try dive in

Art Botterell acb at incident.com
Thu Mar 12 17:37:32 PDT 2009


So... playing with the Apache XML Security API for Java, version 1.4.2  
in Eclipse.  Here's a public key:

Sun DSA Public Key
     Parameters:
     p:
     fca682ce 8e12caba 26efccf7 110e526d b078b05e decbcd1e b4a208f3  
ae1617ae
     01f35b91 a47e6df6 3413c5e1 2ed0899b cd132acd 50d99151 bdc43ee7  
37592e17
     q:
     962eddcc 369cba8e bb260ee6 b6a126d9 346e38c5
     g:
     678471b2 7a9cf44e e91a49c5 147db1a9 aaf244f0 5a434d64 86931d2d  
14271b9e
     35030b71 fd73da17 9069b32e 2935630e 1c206235 4d0da20a 6c416e50  
be794ca4

   y:
     073e9026 471560e1 f34a4527 5b27d8e5 48f5e3f8 a852f61a 3c7274a1  
9d1a218c
     02329e43 01e1a15d 23be11d2 ae54f7d1 62bc8176 80668112 8f1cd71d  
09396483


And here's a CAP message signed using one of the sample classes:

<?xml version="1.0" encoding="UTF-8"?><alert xmlns="urn:oasis:names:tc:emergency:cap:1.1 
">
   <identifier>1236815505687</identifier>
   <sender>Unknown</sender>
   <sent>2009-03-11T16:51:45-07:00</sent>
   <status>Test</status>
   <msgType>Alert</msgType>
   <scope>Public</scope>
   <info>
     <event>Undefined event</event>
     <urgency>Unknown</urgency>
     <severity>Unknown</severity>
     <certainty>Unknown</certainty>
     <resource>
       <resourceDesc>Undefined resource</resourceDesc>
     </resource>
     <area>
       <areaDesc>Undefined area</areaDesc>
       <polygon>42,-124.2102 42,-120 39,-120 35.0,-114.6328  
34.35,-114.1 33.108,-114.6259 33.0,-114.4 32.71,-114.4  
32.7151,-114.7197 32.5338,-117.1247 34.28,-120.4418 38.9383,-123.817  
40.4533,-124.4522 42,-124.2102</polygon>
       <geocode>
         <valueName>foo</valueName>
         <value>bar</value>
       </geocode>
       <geocode>
         <valueName>bas</valueName>
         <value>bah</value>
       </geocode>
     </area>
   </info>
<Signature xmlns="http://www.w3.org/2000/09/ 
xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments 
"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#dsa-sha1 
"/><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature 
"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1 
"/><DigestValue>jwJbxDfLh5+qPxH6LlrUgQkH56g=</DigestValue></ 
Reference></ 
SignedInfo><SignatureValue>GGqZbJ9BLUpEGNgtKujcQmtrPENqwmZP/ 
JStWuCfyRhgnCvJAfySIA==</ 
SignatureValue><KeyInfo><KeyValue><DSAKeyValue><P>/ 
KaCzo4Syrom78z3EQ5SbbB4sF7ey80etKII864WF64B81uRpH5t9jQTxeEu0ImbzRMqzVDZkVG9
xD7nN1kuFw==</P><Q>li7dzDacuo67Jg7mtqEm2TRuOMU=</ 
Q><G>Z4Rxsnqc9E7pGknFFH2xqaryRPBaQ01khpMdLRQnG541Awtx/ 
XPaF5Bpsy4pNWMOHCBiNU0Nogps
QW5QvnlMpA==</G><Y>Bz6QJkcVYOHzSkUnWyfY5Uj14/ 
ioUvYaPHJ0oZ0aIYwCMp5DAeGhXSO+EdKuVPfRYryBdoBmgRKP
HNcdCTlkgw==</Y></DSAKeyValue></KeyValue></KeyInfo></Signature></alert>


Can anyone make that verify?  Or if that's a really dumb first try,  
what would make a good simple demonstration?

- Art



More information about the CAP-list mailing list