|  | 
| 34 | 34 |                     help="xmlsec binaries to be used for the signing") | 
| 35 | 35 | parser.add_argument('-w', dest='wellknown', | 
| 36 | 36 |                     help="Use wellknown namespace prefixes") | 
|  | 37 | +parser.add_argument('-S', dest='signalg', | 
|  | 38 | +                    default='http://www.w3.org/2000/09/xmldsig#rsa-sha1', | 
|  | 39 | +                    help="Algorithm to sign the metadata") | 
|  | 40 | +parser.add_argument('-D', dest='digestalg', | 
|  | 41 | +                    default='http://www.w3.org/2000/09/xmldsig#sha1', | 
|  | 42 | +                    help="Algorithm to compute the digest of the metadata") | 
| 37 | 43 | parser.add_argument(dest="config", nargs="+") | 
| 38 | 44 | args = parser.parse_args() | 
| 39 | 45 | 
 | 
|  | 
| 70 | 76 |                                        args.sign, secc) | 
| 71 | 77 |     valid_instance(desc) | 
| 72 | 78 |     xmldoc = metadata_tostring_fix(desc, nspair, xmldoc) | 
| 73 |  | -    print(xmldoc.decode("utf-8")) | 
| 74 | 79 | else: | 
| 75 | 80 |     for eid in eds: | 
| 76 | 81 |         if args.sign: | 
| 77 | 82 |             assert conf.key_file | 
| 78 | 83 |             assert conf.cert_file | 
| 79 |  | -            eid, xmldoc = sign_entity_descriptor(eid, args.id, secc) | 
|  | 84 | +            sign_alg = args.signalg | 
|  | 85 | +            digest_alg = args.digestalg | 
|  | 86 | +            eid, xmldoc = sign_entity_descriptor(eid, args.id, secc, sign_alg, | 
|  | 87 | +                                                 digest_alg) | 
| 80 | 88 |         else: | 
| 81 | 89 |             xmldoc = None | 
| 82 | 90 | 
 | 
| 83 | 91 |         valid_instance(eid) | 
| 84 | 92 |         xmldoc = metadata_tostring_fix(eid, nspair, xmldoc) | 
| 85 |  | -        print(xmldoc.decode("utf-8")) | 
|  | 93 | + | 
|  | 94 | +print(xmldoc) | 
0 commit comments