Only jsonld sign if a previous signature does not exist

main
Bob Mottram 2020-06-15 14:38:21 +01:00
parent bbb767ae45
commit 3766f6e9c1
1 changed files with 14 additions and 12 deletions

View File

@ -1419,12 +1419,13 @@ def sendPost(projectVersion: str,
return 7
postPath = inboxUrl.split(toDomain, 1)[1]
try:
signedPostJsonObject = jsonldSign(postJsonObject, privateKeyPem)
postJsonObject = signedPostJsonObject
except BaseException:
print('WARN: failed to JSON-LD sign post')
pass
if not postJsonObject.get('signature'):
try:
signedPostJsonObject = jsonldSign(postJsonObject, privateKeyPem)
postJsonObject = signedPostJsonObject
except BaseException:
print('WARN: failed to JSON-LD sign post')
pass
# convert json to string so that there are no
# subsequent conversions after creating message body digest
@ -1749,12 +1750,13 @@ def sendSignedJson(postJsonObject: {}, session, baseDir: str,
addFollowersToPublicPost(postJsonObject)
try:
signedPostJsonObject = jsonldSign(postJsonObject, privateKeyPem)
postJsonObject = signedPostJsonObject
except BaseException:
print('WARN: failed to JSON-LD sign post')
pass
if not postJsonObject.get('signature'):
try:
signedPostJsonObject = jsonldSign(postJsonObject, privateKeyPem)
postJsonObject = signedPostJsonObject
except BaseException:
print('WARN: failed to JSON-LD sign post')
pass
# convert json to string so that there are no
# subsequent conversions after creating message body digest