Add command line option to dkimsign.py to select signing algorithm
This commit is contained in:
@@ -3,6 +3,7 @@ UNRELEASED Version 0.7.0
|
|||||||
is more extensible
|
is more extensible
|
||||||
- Add command line options to dkimsign.py to select header and body
|
- Add command line options to dkimsign.py to select header and body
|
||||||
canonicalization algorithmns (LP: #1272724)
|
canonicalization algorithmns (LP: #1272724)
|
||||||
|
- Add command line option to dkimsign.py to select signing algorithm
|
||||||
|
|
||||||
2017-05-30 Version 0.6.2
|
2017-05-30 Version 0.6.2
|
||||||
- Fixed problem with header folding that caused the first line to be
|
- Fixed problem with header folding that caused the first line to be
|
||||||
|
|||||||
+5
-2
@@ -44,9 +44,11 @@ parser.add_argument('--hcanon', choices=['simple', 'relaxed'],
|
|||||||
parser.add_argument('--bcanon', choices=['simple', 'relaxed'],
|
parser.add_argument('--bcanon', choices=['simple', 'relaxed'],
|
||||||
default='simple',
|
default='simple',
|
||||||
help='Body canonicalization algorithm: default=simple')
|
help='Body canonicalization algorithm: default=simple')
|
||||||
|
parser.add_argument('--signalg', choices=['rsa-sha256', 'rsa-sha1'],
|
||||||
|
default='rsa-sha256',
|
||||||
|
help='Signature algorithm: default=rsa-sha256')
|
||||||
parser.add_argument('--identity', help='Optional value for i= tag.')
|
parser.add_argument('--identity', help='Optional value for i= tag.')
|
||||||
args=parser.parse_args(arguments)
|
args=parser.parse_args(arguments)
|
||||||
signature_algorithm=b'rsa-sha256'
|
|
||||||
include_headers = None
|
include_headers = None
|
||||||
length = None
|
length = None
|
||||||
logger = None
|
logger = None
|
||||||
@@ -58,6 +60,7 @@ if sys.version_info[0] >= 3:
|
|||||||
args.identity = bytes(args.identity, encoding='UTF-8')
|
args.identity = bytes(args.identity, encoding='UTF-8')
|
||||||
args.hcanon = bytes(args.hcanon, encoding='UTF-8')
|
args.hcanon = bytes(args.hcanon, encoding='UTF-8')
|
||||||
args.bcanon = bytes(args.bcanon, encoding='UTF-8')
|
args.bcanon = bytes(args.bcanon, encoding='UTF-8')
|
||||||
|
args.signalg = bytes(args.signalg, encoding='UTF-8')
|
||||||
# Make sys.stdin and stdout binary streams.
|
# Make sys.stdin and stdout binary streams.
|
||||||
sys.stdin = sys.stdin.detach()
|
sys.stdin = sys.stdin.detach()
|
||||||
sys.stdout = sys.stdout.detach()
|
sys.stdout = sys.stdout.detach()
|
||||||
@@ -66,7 +69,7 @@ canonicalize = (args.hcanon, args.bcanon)
|
|||||||
message = sys.stdin.read()
|
message = sys.stdin.read()
|
||||||
try:
|
try:
|
||||||
d = dkim.DKIM(message,logger=logger,
|
d = dkim.DKIM(message,logger=logger,
|
||||||
signature_algorithm=signature_algorithm)
|
signature_algorithm=args.signalg)
|
||||||
sig = d.sign(args.selector, args.domain, open(
|
sig = d.sign(args.selector, args.domain, open(
|
||||||
args.privatekeyfile, "rb").read(), identity = args.identity,
|
args.privatekeyfile, "rb").read(), identity = args.identity,
|
||||||
canonicalize=canonicalize, include_headers=include_headers,
|
canonicalize=canonicalize, include_headers=include_headers,
|
||||||
|
|||||||
Reference in New Issue
Block a user