aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/initializers
diff options
context:
space:
mode:
authorChocobozzz <me@florianbigard.com>2018-10-19 11:41:19 +0200
committerChocobozzz <me@florianbigard.com>2018-10-19 12:26:37 +0200
commit41f2ebae4f970932fb62d2d8923b1f776f0b1494 (patch)
tree9e3f89e6363fc63e77d352f07956d1b6ff0cacda /server/initializers
parentd23e6a1c97a6ae3ca8d340a8c9adad268a5be57e (diff)
downloadPeerTube-41f2ebae4f970932fb62d2d8923b1f776f0b1494.tar.gz
PeerTube-41f2ebae4f970932fb62d2d8923b1f776f0b1494.tar.zst
PeerTube-41f2ebae4f970932fb62d2d8923b1f776f0b1494.zip
Add HTTP signature check before linked signature
It's faster, and will allow us to use RSA signature 2018 (with upstream jsonld-signature module) without too much incompatibilities in the peertube federation
Diffstat (limited to 'server/initializers')
-rw-r--r--server/initializers/constants.ts7
1 files changed, 7 insertions, 0 deletions
diff --git a/server/initializers/constants.ts b/server/initializers/constants.ts
index e8843a3ab..28d51068b 100644
--- a/server/initializers/constants.ts
+++ b/server/initializers/constants.ts
@@ -532,6 +532,12 @@ const ACTIVITY_PUB_ACTOR_TYPES: { [ id: string ]: ActivityPubActorType } = {
532 APPLICATION: 'Application' 532 APPLICATION: 'Application'
533} 533}
534 534
535const HTTP_SIGNATURE = {
536 HEADER_NAME: 'signature',
537 ALGORITHM: 'rsa-sha256',
538 HEADERS_TO_SIGN: [ 'date', 'host', 'digest', '(request-target)' ]
539}
540
535// --------------------------------------------------------------------------- 541// ---------------------------------------------------------------------------
536 542
537const PRIVATE_RSA_KEY_SIZE = 2048 543const PRIVATE_RSA_KEY_SIZE = 2048
@@ -731,6 +737,7 @@ export {
731 VIDEO_EXT_MIMETYPE, 737 VIDEO_EXT_MIMETYPE,
732 CRAWL_REQUEST_CONCURRENCY, 738 CRAWL_REQUEST_CONCURRENCY,
733 JOB_COMPLETED_LIFETIME, 739 JOB_COMPLETED_LIFETIME,
740 HTTP_SIGNATURE,
734 VIDEO_IMPORT_STATES, 741 VIDEO_IMPORT_STATES,
735 VIDEO_VIEW_LIFETIME, 742 VIDEO_VIEW_LIFETIME,
736 buildLanguages 743 buildLanguages