the zerotouch draft uses object signing. XMLSIG was used in earlier draft,
but was replaced with a binary type leaf called 'signature' having the
following description:
description
"A PKCS #7 SignedData structure as specified by
RFC<https://tools.ietf.org/html/rfc2315>
2315<https://tools.ietf.org/html/rfc2315>, Section
9.1<https://tools.ietf.org/html/draft-ietf-netconf-zerotouch-07#section-9.1>
encoded using the ASN.1 distinguished
encoding rules (DER), as specified in ITU-T X.690.
This signature is generated using the owner's private
private key and an owner-selected digest algorithm over
the redirect-information or the bootstrap-information
nodes, which ever is present, and in whatever encoding
they are presented in (e.g., XML, JSON, etc.).";
// is there a canonical format?
reference
"RFC 2315<https://tools.ietf.org/html/rfc2315>:
PKCS #7: Cryptographic Message Syntax Version 1.5
ITU-T X.690:
Information technology - ASN.1 encoding rules:
Specification of Basic Encoding Rules (BER),
Canonical Encoding Rules (CER) and Distinguished
Encoding Rules (DER).";
}
Note a question regarding canonical format. As the draft stands, no format is
canonical format is required. The data can be however the data is provided, by
the server when pulling on the RESTCONF resource URL, or how it is encoded in a
message buffer, or encoded to a file on disk.
The use of PKCS #7 signing was selected to simplify implementations, especially
on resource-constrained devices. Use of DER encoded ASN.1 structure was
selected to be consistent with other parts of the draft as well as parts of the
server-model draft (in the keychain section).
Thanks,
Kent
On Mar 21, 2016, at 11:30 AM, Eliot Lear
<[email protected]<mailto:[email protected]>> wrote:
On 3/21/16 4:19 PM, Juergen Schoenwaelder wrote:
Lada, I think Stephen asks about JSON encoded YANG-defined data that
is signed, that is, the JSON serialization itself is signed. What
happens to the signature if you convert the JSON to corresponding XML
serialization. I think the answer is that the signature is broken in
this case and I think this is quite natural.
Object signatures so far never came up in the NETCONF/YANG context
(well not quite correct, I think there is some related discussion
aroud the zero-config draft) but even if they do, I think we will have
to accept that signatures are encoding specific. And I think this is
not a big deal; if I sign my HTML encoded email, then the signature
likely won't apply to a text-only rendering of the same email.
However this goes, it should be well documented somewhere. This will
not be the first time this comes up (he says, knowingly).
Eliot
_______________________________________________
netmod mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/netmod