Keys tend to be specific to given hosts. (e.g. a host generates a
public/private key pair, but only the public key is shared.)

There are the firefox client tests at:
http://searchfox.org/mozilla-central/rev/b1aadb3572eaf7d2c70e19a2ba5413
809d9ac698/dom/push/test/xpcshell/test_notification_data.js
and
http://searchfox.org/mozilla-central/rev/b1aadb3572eaf7d2c70e19a2ba5413
809d9ac698/dom/push/test/xpcshell/test_crypto.js

These also include a much older "aesgcm128" * draft as well. It's safe to
ignore that since it's deprecated.

Give me a little bit and I'll put together a very simple python script that
will let folks save the subscription endpoint JSON data to a file, and
generate testable data blocks.

---
 * why yes, there are three, very confusing draft names. Each of these
relates to the "Content-Type" that is passed along as a header value.

aesgcm128: The oldest form. Deprecated (DRAFT 00)
aesgcm: The currently supported form (DRAFT 03)
aes128gcm: The newest form that will soon be supported (DRAFT 06)

On Fri, Feb 3, 2017 at 9:43 AM, Stefan Arentz <[email protected]> wrote:

> Do we have test vectors that James can use?
>
>  S.
>
>
> On Fri, Feb 3, 2017 at 12:35 PM, Stefan Arentz <[email protected]>
> wrote:
>
>> We link against OpenSSL on iOS. Not the most recent version, but we can
>> fix that. Does that help?
>>
>> We should not try to implement this from scratch, we should at least use
>> the proper crypto primitives in an established library. There is not a lot
>> of choice on iOS, so I hope OpenSSL can help out here.
>>
>>  S.
>>
>>
>> On Fri, Feb 3, 2017 at 12:12 PM, <[email protected]> wrote:
>>
>>> Thanks, JR, Kit.
>>>
>>> So summarizing:
>>>
>>> 1. We have to use encryption for any messages with content
>>> 2. FxA messages all have content.
>>> 3. iOS doesn't use Gecko
>>> 4. At least one crypto standard needs to be implemented for iOS.
>>>
>>> The hard dependency on not yet implemented encryption makes this a
>>> bigger job that we've been expecting.
>>>
>>> I'll definitely have more questions next week when I have enough clues
>>> to not make a fool of myself :)
>>>
>>>
>>>
>>> On Thursday, February 2, 2017 at 6:26:40 PM UTC, JR Conlin wrote:
>>>>
>>>>
>>>> On Thu, Feb 2, 2017 at 10:12 AM, Kit Cambridge <[email protected]> wrote:
>>>>
>>>>> Unfortunately, Firefox for iOS can't use Gecko. :-( It'll need to
>>>>> reimplement decryption (http://searchfox.org/mozilla-
>>>>> central/source/dom/push/PushCrypto.jsm) in Swift. Edouard, didn't you
>>>>> start looking into this last summer?
>>>>>
>>>>
>>>>
>>>> ​Hrm, then it's even more important to note that there are multiple
>>>> HTTP ECE drafts that may need to be supported, ("aesgcm" (aka "DRAFT04")
>>>> and "aes128gcm" (aka "DRAFT06")) DRAFT06 is recent, so not as critical to
>>>> support yet, but does change things around quite a bit.
>>>>
>>>> https://datatracker.ietf.org/doc/draft-ietf-httpbis-encrypti
>>>> on-encoding/
>>>>
>>>> [email protected] is the author, and I can try to provide a synopsis of
>>>> the differences for those interested.
>>>>
>>>
>>
>
_______________________________________________
Sync-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/sync-dev

Reply via email to