|
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")) |
| 79 | + print(xmldoc) |
74 | 80 | else: |
75 | 81 | for eid in eds: |
76 | 82 | if args.sign: |
77 | 83 | assert conf.key_file |
78 | 84 | assert conf.cert_file |
79 | | - eid, xmldoc = sign_entity_descriptor(eid, args.id, secc) |
| 85 | + sign_alg = args.signalg |
| 86 | + digest_alg = args.digestalg |
| 87 | + eid, xmldoc = sign_entity_descriptor(eid, args.id, secc, sign_alg, |
| 88 | + digest_alg) |
80 | 89 | else: |
81 | 90 | xmldoc = None |
82 | 91 |
|
83 | 92 | valid_instance(eid) |
84 | 93 | xmldoc = metadata_tostring_fix(eid, nspair, xmldoc) |
85 | | - print(xmldoc.decode("utf-8")) |
| 94 | + print(xmldoc) |
0 commit comments