import 'mocha'
import { expect } from 'chai'
-import { buildRequestStub } from '../../utils/miscs/stubs'
+import { buildRequestStub } from '../../../../shared/extra-utils/miscs/stubs'
import { isHTTPSignatureVerified, isJsonLDSignatureVerified, parseHTTPSignature } from '../../../helpers/peertube-crypto'
import { cloneDeep } from 'lodash'
import { buildSignedActivity } from '../../../helpers/activitypub'
expect(result).to.be.false
})
- it('Should fail with an invalid PeerTube URL', async function () {
- const keys = require('./json/peertube/keys.json')
- const body = require('./json/peertube/announce-without-context.json')
-
- const actorSignature = { url: 'http://localhost:9002/accounts/peertube', privateKey: keys.privateKey }
- const signedBody = await buildSignedActivity(actorSignature as any, body)
-
- const fromActor = { publicKey: keys.publicKey, url: 'http://localhost:9003/accounts/peertube' }
- const result = await isJsonLDSignatureVerified(fromActor as any, signedBody)
-
- expect(result).to.be.false
- })
-
it('Should succeed with a valid PeerTube signature', async function () {
const keys = require('./json/peertube/keys.json')
const body = require('./json/peertube/announce-without-context.json')
req.headers = mastodonObject.headers
req.headers.signature = 'Signature ' + req.headers.signature
- const parsed = parseHTTPSignature(req, 3600 * 365 * 3)
+ const parsed = parseHTTPSignature(req, 3600 * 1000 * 365 * 10)
const publicKey = require('./json/mastodon/public-key.json').publicKey
const actor = { publicKey }
req.headers = mastodonObject.headers
req.headers.signature = 'Signature ' + req.headers.signature
- const parsed = parseHTTPSignature(req, 3600 * 365 * 3)
+ const parsed = parseHTTPSignature(req, 3600 * 1000 * 365 * 10)
const publicKey = require('./json/mastodon/bad-public-key.json').publicKey
const actor = { publicKey }
let errored = false
try {
- parseHTTPSignature(req, 3600 * 365 * 3)
+ parseHTTPSignature(req, 3600 * 1000 * 365 * 10)
} catch {
errored = true
}
req.headers = mastodonObject.headers
req.headers.signature = 'Signature ' + req.headers.signature
- const parsed = parseHTTPSignature(req, 3600 * 365 * 3)
+ const parsed = parseHTTPSignature(req, 3600 * 1000 * 365 * 10)
const publicKey = require('./json/mastodon/public-key.json').publicKey
const actor = { publicKey }