[要約] RFC 8943は、日付のためのCBORタグの定義を提供します。この文書の目的は、日付と時刻のデータを効率的にエンコードし、交換するための標準方法を確立することです。これらのタグは、IoTデバイス、API通信、データストレージなど、さまざまな場面での利用が想定されています。

Internet Engineering Task Force (IETF)                          M. Jones
Request for Comments: 8943                                     Microsoft
Category: Standards Track                                     A. Nadalin
ISSN: 2070-1721                                              Independent
                                                              J. Richter
                                             pdv Financial Software GmbH
                                                           November 2020
        

Concise Binary Object Representation (CBOR) Tags for Date

日付の簡潔なバイナリオブジェクト表現(CBOR)タグ

Abstract

概要

The Concise Binary Object Representation (CBOR), as specified in RFC 7049, is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation.

RFC 7049で指定されているように、簡潔なバイナリオブジェクト表現(CBOR)は、設計目標には、極めて小さいコードサイズ、かなり小さなメッセージサイズ、およびバージョンネゴシエーションの必要なしに拡張性が含まれているデータ形式です。

In CBOR, one point of extensibility is the definition of CBOR tags. RFC 7049 defines two tags for time: CBOR tag 0 (date/time string as per RFC 3339) and tag 1 (POSIX "seconds since the epoch"). Since then, additional requirements have become known. This specification defines a CBOR tag for a date text string (as per RFC 3339) for applications needing a textual date representation within the Gregorian calendar without a time. It also defines a CBOR tag for days since the date 1970-01-01 in the Gregorian calendar for applications needing a numeric date representation without a time. This specification is the reference document for IANA registration of the CBOR tags defined.

CBORでは、1つの拡張性がCBORタグの定義です。RFC 7049は、時間のための2つのタグを定義します.CBORタグ0(RFC 3339による日付/時刻文字列)とタグ1(エポックからPOSIX "秒)。それ以来、追加の要件が知られています。この仕様は、時刻なしでグレゴリオ暦内にテキスト状況表現を必要とするアプリケーションのための日付テキスト文字列のCBORタグを定義しています(RFC 3339による)。また、アプリケーションのGregorianカレンダーの日付1970-01-01以降のCBORタグを定義します。この仕様は、定義されたCBORタグのIANA登録のための参照文書です。

Status of This Memo

本文書の位置付け

This is an Internet Standards Track document.

これはインターネット規格のトラック文書です。

This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 7841.

この文書は、インターネットエンジニアリングタスクフォース(IETF)の製品です。IETFコミュニティのコンセンサスを表します。それは公開レビューを受け、インターネットエンジニアリングステアリンググループ(IESG)による出版の承認を受けました。インターネット規格に関する詳細情報は、RFC 7841のセクション2で利用できます。

Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at https://www.rfc-editor.org/info/rfc8943.

この文書の現在のステータス、任意のエラータ、およびフィードバックを提供する方法は、https://www.rfc-editor.org/info/rfc8943で入手できます。

Copyright Notice

著作権表示

Copyright (c) 2020 IETF Trust and the persons identified as the document authors. All rights reserved.

Copyright(C)2020 IETFの信頼と文書著者として識別された人。全著作権所有。

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.

このドキュメントは、このドキュメントの発行日に有効なBCP 78およびIETFドキュメントに関連するIETFトラストの法的規定(https://trustee.ietf.org/license-info)の対象となります。 これらのドキュメントは、このドキュメントに関するお客様の権利と制限について説明しているため、注意深く確認してください。 このドキュメントから抽出されたコードコンポーネントには、Trust LegalProvisionsのセクション4.eで説明されているSimplifiedBSD Licenseテキストが含まれている必要があり、Simplified BSDLicenseで説明されているように保証なしで提供されます。

Table of Contents

目次

   1.  Introduction
     1.1.  Calendar Dates
       1.1.1.  Example Date Representations
     1.2.  Comparing Dates
     1.3.  Comparing Dates and Date/Time Values
   2.  IANA Considerations
     2.1.  Concise Binary Object Representation (CBOR) Tags
           Registrations
   3.  Security Considerations
   4.  References
     4.1.  Normative References
     4.2.  Informative References
   Acknowledgements
   Authors' Addresses
        
1. Introduction
1. はじめに

The Concise Binary Object Representation (CBOR) [RFC7049] provides for the interchange of structured data without a requirement for a pre-agreed schema. RFC 7049 defines a basic set of data types, as well as a tagging mechanism that enables extending the set of data types supported via an IANA registry.

簡潔なバイナリオブジェクト表現(CBOR)[RFC7049]は、事前合意されたスキーマに対する要件なしに構造化データの交換を提供します。RFC 7049は、基本的なデータ型のセットを定義し、IANAレジストリを介してサポートされているデータ型のセットを拡張することを可能にするタグ付けメカニズムを定義します。

This specification defines a CBOR tag for a text string representing a date without a time. The tagged text string is represented as specified by the RFC 3339 [RFC3339] "full-date" production. Per RFC 3339, this represents a date within the Gregorian calendar.

この仕様は、時刻なしで日付を表すテキスト文字列のためのCBORタグを定義します。タグ付きテキスト文字列は、RFC 3339 [RFC3339]「全日付」制作により指定されていると表されます。RFC 3339ごと、これはグレゴリオ暦の日付を表します。

This specification also defines a CBOR tag for an integer representing a date without a time. The tagged integer is an unsigned or negative value indicating the number of days since the Gregorian calendar date 1970-01-01. As an implementation note, this value has a constant offset from the Modified Julian Date value (which is defined by the Smithsonian Astrophysical Observatory as the number of days since November 17, 1858); this value is the Modified Julian Date minus 40587.

この仕様は、時刻なしで日付を表す整数のCBORタグも定義します。タグ付き整数は、Gregorianカレンダー日付1970-01-01以降の日数を示す符号なしまたは負の値です。実装ノートとして、この値は修正されたJulian Date値からの一定のオフセット(Smithsonian Astrophysicalical oveneratoryが1858年11月17日以降の日数として定義されます)。この値は、修正されたJULIAN DATEマイナス40587です。

Note that since both tags are for dates without times, times of day, time zones, and leap seconds are not applicable to these values. These tags are both for representations of Gregorian calendar dates.

両方のタグは時刻なしで日付のためのものであるため、日数、タイムゾーン、およびリープ秒はこれらの値には適用されません。これらのタグは、両方ともGregorianカレンダー日付の表現です。

1.1. Calendar Dates
1.1. カレンダー日付

Calendar dates are used for numerous human use cases, such as marking the dates of significant events. For instance, John Lennon was born on October 9, 1940 and died on December 8, 1980. One such use case is driver's licenses, which typically include a date of birth. The dates used in this specification use the Gregorian calendar, as do those in RFC 3339 [RFC3339]. The time zones and actual times of these events are intentionally not represented in the calendar date.

カレンダー日付は、重要なイベントの日付をマーキングするなど、多数の人間の使用症例に使用されます。たとえば、John Lennonは1940年10月9日に生まれ、1980年12月8日に亡くなりました。そのようなユースケースは、通常生年月日を含む運転免許証です。この仕様で使用されている日付は、RFC 3339 [RFC3339]のようにグレゴリオ暦を使用しています。これらのイベントのタイムゾーンと実際の時間は、カレンダーの日には意図的に表されません。

The epoch chosen for the second tag, which represents days since the Gregorian calendar date 1970-01-01, is related to the IEEE Std 1003.1, 2013 Edition [POSIX.1] time epoch 1970-01-01T00:00:00Z UTC only insofar as both contain the date 1970-01-01. This should not be construed as indicating that dates using this tag represent either a specific time of day and/or time zone.

Gregorianカレンダー日付1970-01-01以降の日数を表す2番目のタグのために選択されたエポックは、IEEE STD 1003.1、2013年版に関するものです[POSIX.1]タイムエポック1970-01-01T00:00:00Z UTCのみどちらも日付1970-01-01を含んでいます。これは、このタグを使用している日付が特定の日時および/または時間帯のいずれかを表すことを示すと解釈されるべきではありません。

The day of the week (Sunday, Monday, Tuesday, etc.) is not explicitly represented in either of these date formats. However, deterministic algorithms that are beyond the scope of this specification can be used to derive the day of the week in the Gregorian calendar from dates represented in both of these formats.

曜日(日曜日、月曜日、火曜日など)は、これらの日付形式のどちらかで明示的に表現されていません。しかしながら、この仕様の範囲を超えている決定論的アルゴリズムは、これらのフォーマットの両方で表される日付からグレゴリオ暦の曜日を導出するために使用することができる。

1.1.1. Example Date Representations
1.1.1. 日付表現の例

This table contains example representations for dates using both tags.

この表には、両方のタグを使用している日付の表示例が含まれています。

               +==================+==============+=========+
               | Date             | Tag 1004     | Tag 100 |
               +==================+==============+=========+
               | October 9, 1940  | "1940-10-09" | -10676  |
               +------------------+--------------+---------+
               | December 8, 1980 | "1980-12-08" | 3994    |
               +------------------+--------------+---------+
        

Table 1

表1

1.2. Comparing Dates
1.2. 日付を比較する

Comparison of dates in "full-date" format can be accomplished by normal string comparison, since, by design, the digits representing the date are in fixed format and ordered from most significant to least significant. Comparison of numeric dates representing days since 1970-01-01 can be performed by normal integer comparison. Comparison of dates in other formats or using other calendars require conversions that are beyond the scope of this specification.

日付の比較は、通常の文字列比較によって実現できます。デザインによって、日付を表す数字は固定形式で、最上位から最下位まで順序付けられています。1970-01-01からの日数を表す数値日の比較は、通常の整数比較によって実行できます。他の形式での日付の比較または他のカレンダーを使用するには、この仕様の範囲を超えている変換が必要です。

Note that different dates may correspond to the same moment in time, depending upon the time zone in which the date was determined. For instance, at many times of the day, a conference call occurring on a particular date in Japan will simultaneously occur on the previous date in Hawaii; at many times of the day, Japan's Friday corresponds with Hawaii's Thursday.

さまざまな日付は、日付が決定されたタイムゾーンに応じて、同じ瞬間に対応してもよいことに注意してください。たとえば、日の何度も、日本の特定の日付に発生している電話会議が、前回の日本で同時に行われます。日の何度も、日本の金曜日はハワイの木曜日に対応しています。

1.3. Comparing Dates and Date/Time Values
1.3. 日付と日付/時刻の値を比較する

Comparing dates with date/time values, which represent a particular moment in time, is beyond the scope of this specification. That said, if a date is augmented with a time zone and time of day, a specific date/time value can be determined, and comparing that date/ time value to others becomes possible. For instance, if one were to augment John Lennon's birth date of October 9, 1940 with the time of day and time zone of his birth, then it would be possible to derive a date/time at which he was born that could be compared with other date/time values.

特定の瞬間を表す日付/時刻値と日付を比較すると、この仕様の範囲を超えています。つまり、日付がタイムゾーンと時刻で増強された場合、特定の日時値を決定し、その日時とを他の日時と比較することが可能となる。たとえば、1940年10月9日のJohn Lennonの生年月日を誕生の日時とともに増やすことになった場合、それは彼と比較される可能性がある日付/時刻を導き出すことが可能でしょう。その他の日付/時刻値。

2. IANA Considerations
2. IANAの考慮事項
2.1. Concise Binary Object Representation (CBOR) Tags Registrations
2.1. 簡潔なバイナリオブジェクト表現(CBOR)タグ登録

This section registers the following values in the IANA "Concise Binary Object Representation (CBOR) Tags" registry [IANA.cbor-tags].

このセクションでは、IANA "Concize Binaryオブジェクト表現(CBOR)タグ"のタグ "のタグ"のタグ "のタグ"に登録します。

Tag: 1004 Data Item: UTF-8 text string Semantics: [RFC3339] full-date string Reference: RFC 8943

タグ:1004データ項目:UTF-8テキスト文字列セマンティクス:[RFC3339]フルデート文字列参照:RFC 8943

Tag: 100 (ASCII 'd') Data Item: Unsigned or negative integer Semantics: Number of days since the epoch date 1970-01-01 Reference: RFC 8943

Tag:100(ASCII 'D')データ項目:符号なしまたは負の整数セマンティクス:エポック日以降の日数1970-01-01リファレンス:RFC 8943

3. Security Considerations
3. セキュリティに関する考慮事項

The security considerations of RFC 7049 apply; the tags introduced here are not expected to raise security considerations beyond those.

RFC 7049のセキュリティ上の考慮事項が適用されます。ここに紹介されたタグは、それらを超えてセキュリティ上の考慮を促すことは期待されていません。

A date, of course, has significant security considerations. These include the exploitation of ambiguities where the date is security relevant or where the date is used in access control decisions.

もちろん日付は著しいセキュリティ上の考慮事項を持っています。これらは、日付が関連性があるか、または日付がアクセス制御の決定で使用されているところのあいまいさの搾取を含みます。

When using a calendar date for decision making (for example, access control), it needs to be noted that since calendar dates do not represent a specific point in time, the results of the evaluation can differ depending upon where the decision is made. For instance, a person may have reached their 21st birthday in Japan while simultaneously being a day short of their 21st birthday in Hawaii. Similarly, it would be inappropriate to use only a date to trigger certificate expiration, since a date corresponds to a range of times worldwide rather than a specific point in time that is independent of geographic location.

カレンダー日付を決定した場合(例えば、アクセス制御)、カレンダー日付は特定の時点を表すものではないため、判定が行われる場所によって評価の結果が異なることに注意する必要がある。例えば、人は21日の日本で21歳の誕生日に達した可能性があるが、同時にハワイの21歳の誕生日の短い短い。同様に、日付は、地理的な場所から独立している特定の時点ではなく、世界中の範囲に対応するため、証明書の有効期限を引き起こす日付だけを使用することは不適切です。

4. References
4. 参考文献
4.1. Normative References
4.1. 引用文献

[RFC3339] Klyne, G. and C. Newman, "Date and Time on the Internet: Timestamps", RFC 3339, DOI 10.17487/RFC3339, July 2002, <https://www.rfc-editor.org/info/rfc3339>.

[RFC3339] Klyne、G.およびC. NEWMAN、「インターネット上の日時:Timestamps」、RFC 3339、DOI 10.17487 / RFC3339、2002年7月、<https://www.rfc-editor.org/info/rfc3339>。

[RFC7049] Bormann, C. and P. Hoffman, "Concise Binary Object Representation (CBOR)", RFC 7049, DOI 10.17487/RFC7049, October 2013, <https://www.rfc-editor.org/info/rfc7049>.

[RFC7049] Bormann、C.およびP.Hoffman、「簡潔なバイナリオブジェクト表現(CBOR)」、RFC 7049、DOI 10.17487 / RFC7049、2013年10月、<https://www.rfc-editor.org/info/rfc7049>。

4.2. Informative References
4.2. 参考引用

[IANA.cbor-tags] IANA, "Concise Binary Object Representation (CBOR) Tags", <https://www.iana.org/assignments/cbor-tags>.

[IANA.CBOR-TAGS] IANA、「簡潔なバイナリオブジェクト表現(CBOR)タグ」、<https://www.iana.org/assignments/cbor-tags>。

[POSIX.1] IEEE, "The Open Group Base Specifications Issue 7", 2013 Edition, IEEE Std 1003.1, 2013, <https://pubs.opengroup.org/ onlinepubs/9699919799.2013edition>.

[POSIX.1] IEEE、「オープングループベース仕様号7」、2013版、IEEE STD 1003.1,2013、<https://pubs.opengroup.org/ -lownpubs / 9699919799.2013edition>。

[TIME-TAGS] Bormann, C., Gamari, B., and H. Birkholz, "Concise Binary Object Representation (CBOR) Tags for Time, Duration, and Period", Work in Progress, Internet-Draft, draft-bormann-cbor-time-tag-03, 9 March 2020, <https://tools.ietf.org/html/draft-bormann-cbor-time-tag-03>.

[時間タグ] Birkholz、Birkholz、「簡潔なバイナリオブジェクト表現(CBOR)タグ「時間、期間、および期間のタグ」、進行中の作業、インターネットドラフト、ドラフト - Bormann-CBOBOR-TIME-TAG-03,2020 3月9日、<https://tools.ietf.org/html/draft-bormann-cbor-tim-tag-03>

Acknowledgements

謝辞

Thanks to Carsten Bormann for supporting creation of this specification. Parts of the explanatory text in this specification come from [TIME-TAGS].

この仕様の作成をサポートするためのCarsten Bormannのおかげで。本明細書の説明文の一部は[time-tags]から来ています。

Thanks to these people for reviews of the specification: Henk Birkholz, Carsten Bormann, Samita Chakrabarti, Roman Danyliw, Linda Dunbar, Benjamin Kaduk, Erik Kline, Warren Kumari, Barry Leiba, Thiago Macieira, Francesca Palombini, Michael Richardson, Kyle Rose, Jim Schaad, Juergen Schoenwaelder, Éric Vyncke, Robert Wilton, and Dale Worley.

仕様書のおかげで:HENK Birkholz、Carsten Bormann、Samita Chakrabarti、Roman DanyLiw、リンダ・ダンバー、ベンジャミン・カドゥー、レイアミン・クマリ、Barry Leiba、Thiago Macieira、Michael Richardson、Kyle Rose、JimSchaad、Juergen Schoenwaelder、エリコンビンケ、ロバートウィルトン、デール・ウィース。

Authors' Addresses

著者の住所

Michael B. Jones Microsoft

Michael B. Jones Microsoft.

   Email: mbj@microsoft.com
   URI:   https://self-issued.info/
        

Anthony Nadalin Independent

アンソニーナダリン独立

   Email: nadalin@prodigy.net
        

Jörg Richter pdv Financial Software GmbH

JörgRichter PDV Financial Software GmbH

   Email: joerg.richter@pdv-fs.de