DEENESPTFRRUARHIKOZHNL

فئة ara::crypto::x509::CertificateValidationCtx

[SWS_CRYPT_50115] Upstream: RS_CRYPTO_02205

class CertificateValidationCtx {...};

Certificate Validation Context.

Header-Datei#include "ara/crypto/x509/certificate_validation_ctx.h"
Forwarding-Header#include "ara/crypto/crypto_fwd.h"
Scopenamespace ara::crypto::x509

دليل المستخدممولَّد بالذكاء الاصطناعي

يُستخدم للتحقق من مسار شهادات X.509 وسلاسل الشهادات بالاستناد إلى نقاط ارتكاز ثقة مهيأة.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: aa16fb2bd5c5 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يُستخدم للتحقق من مسار شهادات X.509 وسلاسل الشهادات بالاستناد إلى نقاط ارتكاز ثقة مهيأة.

تُستخدم الفئة ara::crypto::x509::CertificateValidationCtx للتحقق من صحة شهادات X.509 وسلاسل الشهادات الكاملة وفقاً لـ RFC 5280 ([SWS_CRYPT_50122]). قبل التنفيذ، يقوم التطبيق بتهيئة السياق عن طريق إضافة نقاط ارتكاز الثقة، والشهادات الوسيطة الاختيارية، ونقاط زمن الفحص، بالإضافة إلى خيارات الفحص، ويدمج عند الحاجة استجابات OCSP لفحص الإلغاء ([SWS_CRYPT_50117]). وإذا تم تسجيل استجابات OCSP، يجب أن تحدد خيارات التحقق بشكل إلزامي سلوك OCSP المقابل لتجنب أخطاء عدم التوافق أثناء فحص المسار. جميع دوال الواجهة آمنة ضد الاستثناءات ومصممة للوصول المتزامن.

السياق

تحدد الفئة ara::crypto::x509::CertificateValidationCtx الواجهة القياسية للتحقق من صحة شهادات X.509 وسلاسل الشهادات وفقاً لـ RFC 5280 ([SWS_CRYPT_50122]، [SWS_CRYPT_50123]). وتتولى في النظام العام لـ AUTOSAR Adaptive Platform مهمة إثبات علاقات الثقة، والتحقق من مسارات الشهادات، وتحديد حالة الشهادات التشفيرية قبل استخدامها في علاقات الأمان.

يعمل التطبيق المستدعي كشريك تفاعل رئيسي، حيث يزوّد السياق بمراسي الثقة ([SWS_CRYPT_50117])، والشهادات الوسيطة غير الموثوقة ([SWS_CRYPT_50118])، بالإضافة إلى معلومات الإلغاء في شكل استجابات OCSP ([SWS_CRYPT_50124]). ويتم توفير نتيجة التحقق من الصحة على هيئة CertificateValidationResult ([SWS_CRYPT_50122]).

CertificateValidationCtxKontext Anwendung Anwendung CertificateValidationCtx CertificateValidationCtx Anwendung->CertificateValidationCtx يهيئ ويتحكم CertificateValidationResult CertificateValidationResult CertificateValidationCtx->CertificateValidationResult يُرجع نتيجة الفحص Certificate Certificate Certificate->CertificateValidationCtx يُستخدم كمرساة ثقة أو كعنصر فحص OcspResponse OcspResponse OcspResponse->CertificateValidationCtx يُرجع حالة الإلغاء

مخطط السياق: دمج CertificateValidationCtx بين التطبيق، وشهادات الإدخال، وعمليات التحقق من الإلغاء، وكائن النتيجة. المصادر: [SWS_CRYPT_50117]، [SWS_CRYPT_50122]، [SWS_CRYPT_50124].

دورة الحياة

تُدار نسخ الواجهة عبر الاسم المستعار للنوع Sptr ([SWS_CRYPT_50116]) كـ std::shared_ptr<CertificateValidationCtx>، مما يتيح ملكية مشتركة وتحكمًا مرنًا في دورة الحياة بواسطة مكونات البرمجيات المستخدمة. ونظرًا لأنها فئة واجهة افتراضية بحتة، فلا توجد دالة إنشائية عامة؛ ويُرجح أن يتم إنشاء النسخة الملموسة للسياق عبر دوال إنشاء مناسبة لتطبيق موفّر لمكدس التشفير. سؤال Q-6ac4ee6766e22994 (مفتوح)

فيما يتعلق بالتزامن، تم تحديد جميع دوال الأعضاء الافتراضية على أنها آمنة للخيوط (thread-safe) ([SWS_CRYPT_50117]، [SWS_CRYPT_50120]، [SWS_CRYPT_50122]). علاوة على ذلك، تضمن جميع الدوال الأمان من الاستثناءات (exception safe) ومُعلن عنها بـ noexcept ([SWS_CRYPT_50117]، [SWS_CRYPT_50122]). من حيث الحالة، يتصرف السياق كمجمّع قابل للتكوين: فهو يستقبل معلمات التحقق والشهادات واستجابات الحالة، ويحتفظ بها لخطوات التحقق من الصحة.

مسار الاستخدام

ينقسم الاستخدام النموذجي لسياق التحقق من الصحة إلى تسلسل مهيكل من خطوات التكوين ثم تنفيذ التحقق اللاحق:

  1. إيداع مراسي الثقة: باستخدام AddTrustedCertificate ([SWS_CRYPT_50117])، تتم إضافة شهادة موثوقة واحدة أو أكثر كنقاط انطلاق للتحقق من المسار. ويمكن توفير شهادات وسيطة إضافية غير موثوقة عبر AddUntrustedCertificate ([SWS_CRYPT_50118]).
  2. تكوين قواعد التحقق والوقت المرجعي: عبر SetValidationOptions ([SWS_CRYPT_50120])، يتم تمرير قناع بتات للتحكم في سلوك الفحص. وباستخدام SetCurrentTime ([SWS_CRYPT_50121])، يمكن تحديد وقت صريح لعمليات التحقق من الصلاحية؛ وإذا لم يتم هذا الاستدعاء، فإن السياق يعتمد تلقائيًا على وقت النظام ([SWS_CRYPT_50121]). وإذا كان يلزم استثناء امتدادات حرجة محددة غير مدعومة من الفحص، فيمكن تسجيل OID الخاص بها عبر IgnoreCriticalExtension ([SWS_CRYPT_50119]). ولا يكون لهذا أي تأثير إذا تم تعيين الخيار kIgnoreUnknownCriticalExtensions ([SWS_CRYPT_50119]).
  3. استكمال معلومات الإلغاء: عبر AddOcspResponse ([SWS_CRYPT_50124])، يمكن إضافة استجابة OCSP واحدة أو أكثر. ويجب أن يكون مُصدر استجابة OCSP إما قد تم إيداعه مسبقًا كشهادة في السياق، أو يمتلك سمة Extended-Key-Usage id-kp-OCSPSigning للمرجع المصدق (CA) نفسه، أو يتم تمريره عبر المعامل الاختياري trustedOcspIssuerCertificate ([SWS_CRYPT_50124]).
  4. تنفيذ التحقق من الصحة: يُستخدم ValidateCertificate ([SWS_CRYPT_50122]) للتحقق من صحة شهادة مستهدفة. وبدلاً من ذلك، يتحقق ValidateCertificateChain ([SWS_CRYPT_50123]) من سلسلة شهادات مرتبة، بدءًا من شهادة الطرف (الورقة) في الموضع 0. وفي هذه الحالة، يتم تجاهل الشهادات المسجلة مسبقًا عبر AddUntrustedCertificate، وتُفحص فقط السلسلة الممررة مقابل الشهادات الموثوقة ([SWS_CRYPT_50123]).
سير عملية التحقق من صحة الشهادةالتطبيقCertificateValidationCtxAddTrustedCertificate(caCert)Result<void>SetValidationOptions(options)Result<void>optفحص OCSPAddOcspResponse(ocspResp, issuerCert)Result<CertificateValidationStatus>ValidateCertificate(targetCert)Result<CertificateValidationResult::Sptrc>

مخطط التسلسل: تسلسل الاستدعاء النموذجي لتكوين الشهادات والتحقق من صحتها. المصادر: [SWS_CRYPT_50117]، [SWS_CRYPT_50120]، [SWS_CRYPT_50122]، [SWS_CRYPT_50124].

سيناريوهات الأخطاء

تتم معالجة الأخطاء بشكل متسق عبر ara::core::Result دون استثناءات C++:

  • خيارات تكوين غير صالحة: إذا تم استدعاء SetValidationOptions بقناع بتات غير مسموح به، يفشل الاستدعاء ويُرجع كود الخطأ ara::crypto::CryptoErrc::kInvalidArgument مع دلالات التراجع (Rollback) ([SWS_CRYPT_50120]).
  • تكوين OCSP متعارض: إذا تم إيداع استجابة OCSP واحدة على الأقل عبر AddOcspResponse دون تحديد سلوك OCSP في CertificateValidationOptions، فإن كلاً من ValidateCertificate ([SWS_CRYPT_50122]) وValidateCertificateChain ([SWS_CRYPT_50123]) يُرجعان الخطأ ara::crypto::CryptoErrc::kIncompatibleArguments مع دلالات التراجع (Rollback).
  • فشل التحقق من صحة OCSP: إذا تعذر التحقق من توقيع أو أصل استجابة OCSP في AddOcspResponse ([SWS_CRYPT_50124]) وفقًا للمعايير المحددة، تُرجع الدالة كود الحالة المقابل CertificateValidationStatus أو خطأ خاصًا بالتنفيذ بدلاً من kValid.
  • أخطاء خاصة بالتنفيذ: في حال حدوث مشكلات داخلية في مكتبة التشفير، يمكن لدوال مثل AddTrustedCertificate ([SWS_CRYPT_50117]) أو IgnoreCriticalExtension ([SWS_CRYPT_50119]) الإبلاغ عن أكواد أخطاء خاصة بالتنفيذ في كائن النتيجة.

يعتمد هذا الدليل الإرشادي على متطلبات مواصفة AUTOSAR Adaptive Platform R25-11.

خريطة الأعضاء

مخطط الفئة

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__crypto__x509__CertificateValidationCtx565 CertificateValidationCtx + AddOcspResponse() + AddTrustedCertificate() + AddUntrustedCertificate() + IgnoreCriticalExtension() + SetCurrentTime() + SetValidationOptions() + ValidateCertificate() + ValidateCertificateChain()

عرض التفاصيل

اختر عنصرًا من المخطط.

الدوال الأعضاء

Validate and add an OCSP response to be used during certificate validation to the set of previously added OCSP responses. Multiple OCSP responses may be added to one context. In order to validate the OCSP response, the issuer of the OCSP response must have been a) set as a trusted or untrusted certificate in this context previously, or b) the CRL must have been signed by another certificate that has the id-kp-OCSPSigning extended key usage set issued by the same CA, or c) the CRL must be signed by a trusted CA passed to this function using the optional trustedOcspIssuerCertificate parameter.

virtual ara::core::Result< CertificateValidationStatus > AddOcsp Response (OcspResponse::Sptrc ocspResponse, ara::core::Optional< Certificate::Sptrc > trustedOcspIssuerCertificate) noexcept=0;

Add a trusted certificates to be used during certificate path validation to the set of previously added trusted certificates.

virtual ara::core::Result< void > AddTrustedCertificate ( Certificate::Sptrc trustedCertificate) noexcept=0;

Add an untrusted certificate to be used during certificate path validation to the set of previously added untrusted certificates.

virtual ara::core::Result< void > AddUntrustedCertificate ( Certificate::Sptrc untrustedCertificate) noexcept=0;

Configure the context to ignore an extension during validation of certificates and OCSP responses, even if the extension is marked as critical and the validation context does not support the extension. It is the responsibility of the application to validate such extensions. Multiple invocations of this function lead to ignoring all passed extensions. This function has no effect if the kIgnoreUnknownCriticalExtensions validation option is set.

virtual ara::core::Result< void > IgnoreCriticalExtension (ara::core::StringView ignoredExtensionOid) noexcept=0;

Set the reference time point to be used as the current time during certificate validation. If this function is not called, the system time will be used during certificate validation.

virtual ara::core::Result< void > SetCurrentTime (Timestamp current Time) noexcept=0;

Set validation options to be used during certificate validation.

virtual ara::core::Result< void > SetValidationOptions (Certificate ValidationOptions CertificateValidationOptions) noexcept=0;

Performs certificate path validation according to RFC 5280 and according to the previous configuration of the context.

virtual ara::core::Result< CertificateValidationResult::Sptrc > ValidateCertificate (Certificate::Sptrc certificate) noexcept=0;

Performs certificate path validation according to RFC 5280 and according to the previous configuration of the context. The function ignores any certificates added to the context via Add UntrustedCertificate. Instead, the function validates the provided chain against any trusted certificate that has been set using the function AddTrustedCertificate.

virtual ara::core::Result< CertificateValidationResult::Sptrc > ValidateCertificateChain (const ara::core::Span< Certificate::Sptrc > certificateChain) noexcept=0;

أسماء الأنواع البديلة

Sptr اسم نوع بديل

Smart pointer of the interface.

توثيق الدوال

دالة AddOcspResponse [SWS_CRYPT_50124] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertificateValidationStatus > AddOcsp Response (OcspResponse::Sptrc ocspResponse, ara::core::Optional< Certificate::Sptrc > trustedOcspIssuerCertificate) noexcept=0;

Validate and add an OCSP response to be used during certificate validation to the set of previously added OCSP responses. Multiple OCSP responses may be added to one context. In order to validate the OCSP response, the issuer of the OCSP response must have been a) set as a trusted or untrusted certificate in this context previously, or b) the CRL must have been signed by another certificate that has the id-kp-OCSPSigning extended key usage set issued by the same CA, or c) the CRL must be signed by a trusted CA passed to this function using the optional trustedOcspIssuerCertificate parameter.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 8459f26838c0 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

الاستخدام

تتحقق الطريقة AddOcspResponse للفئة ara::crypto::x509::CertificateValidationCtx من صحة استجابة OCSP مُمررة (ocspResponse) وتضيفها عند صلاحيتها إلى مجموعة استجابات OCSP المودعة مسبقًا في سياق التحقق [SWS_CRYPT_50124]. يمكن إضافة عدة استجابات إلى سياق واحد [SWS_CRYPT_50124]. عبر المعلمة الاختيارية trustedOcspIssuerCertificate، يمكن تمرير شهادة معينة تُعتبر موثوقة عند فحص استجابة OCSP؛ وإذا تم حذف هذه المعلمة، فإن التحقق يعتمد على الشهادات التي تم تكوينها سابقًا بواسطة AddTrustedCertificate [SWS_CRYPT_50124].

يُرجع الاستدعاء المتزامن ara::core::Result<CertificateValidationStatus>، والذي يحتوي عند الاعتماد الناجح على الحالة kValid أو يعكس بخلاف ذلك نتيجة التحقق من صحة OCSP أو خطأً [SWS_CRYPT_50124].

معالجة الأخطاء

لا تحدد المواصفة أي رموز خطأ قياسية لهذا الاستدعاء [SWS_CRYPT_50124]. وإذا فشلت العملية، فإما أن يتم نقل حالة التحقق المقابلة في النتيجة أو الإشارة إلى خطأ خاص بالتنفيذ عبر الكائن Result [SWS_CRYPT_50124].

التزامن والقيود

تم تحديد العملية بأنها آمنة لمؤشرات الترابط وآمنة من الاستثناءات [SWS_CRYPT_50124]. لكي ينجح التحقق من صحة استجابة OCSP، يجب استيفاء أحد الشروط التالية [SWS_CRYPT_50124]:

  • تم إيداع الجهة المصدرة مسبقًا في السياق كشهادة موثوقة أو غير موثوقة [SWS_CRYPT_50124].
  • التوقيع صادر عن شهادة مع تعيين الامتداد id-kp-OCSPSigning لنفس المرجع المصدق (CA) [SWS_CRYPT_50124].
  • التوقيع صادر عن مرجع مصدق موثوق به تم تمريره مباشرة عبر trustedOcspIssuerCertificate [SWS_CRYPT_50124].

تفاعل

تتدفق استجابات OCSP المسجلة في فحوصات التحقق اللاحقة، مثل تلك التي تُجريها [SWS_CRYPT_50122] (ValidateCertificate) و[SWS_CRYPT_50123] (ValidateCertificateChain). تفسير: قد يلزم إضافة استجابات OCSP قبل بدء التحقق من صحة المسار، حتى يمكن مراعاة حالة إبطال الشهادات. سؤال Q-fbb0711617fd7895 (مفتوح)

تم إنشاء هذا النص بواسطة ذكاء اصطناعي استنادًا إلى بيانات المواصفات.

دليل المنفِّذ قيد الإعداد (التعقيد I2)

Header-Datei#include "ara/crypto/x509/certificate_validation_ctx.h"
Scopeclass ara::crypto::x509::CertificateValidationCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
ocspResponseThe OCSP response to be used during certificate validation.
trustedOcspIssuerCertificateIf provided, the certificate to be considered trusted during validation of the OCSP response. If not provided, the certificates added via AddTrustedCertificate are considered trusted.

Rückgabewert

TypBeschreibung
ara::core::Result<CertificateValidationStatus >a result containing kValid if the response was added, or the result of the OCSP response validation, or an implementation specific error otherwise.

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50124
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50124@rel:R25-11#b6c8887b
Content hash
b6c8887b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50124
Status: valid/unmigrated Version: rel:R25-11#802cfd8b Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50124@rel:R25-11#802cfd8b
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

دالة AddTrustedCertificate [SWS_CRYPT_50117] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > AddTrustedCertificate ( Certificate::Sptrc trustedCertificate) noexcept=0;

Add a trusted certificates to be used during certificate path validation to the set of previously added trusted certificates.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 715eb0a30fe3 المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تضيف الطريقة AddTrustedCertificate للفئة ara::crypto::x509::CertificateValidationCtx شهادة أخرى إلى مجموعة الشهادات الموثوقة لعمليات التحقق اللاحقة [SWS_CRYPT_50117].

الاستخدام

يتم الاستدعاء عبر الواجهة في ara/crypto/x509/certificate_validation_ctx.h. وتُمرَّر كمعلمة trustedCertificate من النوع Certificate::Sptrc، والتي تُعتبر موثوقة أثناء التحقق من مسار الشهادة [SWS_CRYPT_50117]. وتُرجع الدالة ara::core::Result<void> فارغة عند التنفيذ الناجح [SWS_CRYPT_50117].

معالجة الأخطاء

لا تحدد المواصفة أي رموز خطأ قياسية لهذه الدالة [SWS_CRYPT_50117]. إذا حدث خطأ أثناء المعالجة، فسيتم الإبلاغ عن خطأ خاص بالتنفيذ عبر ara::core::Result [SWS_CRYPT_50117].

التزامن والقيود

تم الإعلان عن الطريقة على أنها noexcept=0، وتُعتبر آمنة ضد الاستثناءات (exception safe) ومحددة صراحةً بأنها آمنة لترابط العمليات (thread-safe) [SWS_CRYPT_50117].

تفاعل

تتفاعل الشهادات الموثوقة المسجلة مع دوال أخرى لسياق التحقق:

  • في ValidateCertificateChain، يتم التحقق من صحة سلسلة شهادات وفقًا لـ RFC 5280 مقابل الشهادات الموثوقة المخزنة مسبقًا عبر AddTrustedCertificate، بينما يتم تجاهل الشهادات غير الموثوقة [SWS_CRYPT_50123].
  • عند AddOcspResponse، يمكن استخدام شهادة موثوقة تم تعيينها مسبقًا في السياق كجهة إصدار للتحقق من صلاحية استجابة OCSP [SWS_CRYPT_50124].

تم إنشاء ملاحظة الاستخدام هذه آليًا استنادًا إلى حالة المواصفة R25-11.

دليل المنفِّذ قيد الإعداد (التعقيد I1)

Header-Datei#include "ara/crypto/x509/certificate_validation_ctx.h"
Scopeclass ara::crypto::x509::CertificateValidationCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
trustedCertificatea certificate to be considered trusted during certificate path validation.

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result on success, or an implementation specific error.

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50117
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50117@rel:R25-11#9443c824
Content hash
9443c824
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50117
Status: valid/unmigrated Version: rel:R25-11#d31aab33 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50117@rel:R25-11#d31aab33
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

دالة AddUntrustedCertificate [SWS_CRYPT_50118] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > AddUntrustedCertificate ( Certificate::Sptrc untrustedCertificate) noexcept=0;

Add an untrusted certificate to be used during certificate path validation to the set of previously added untrusted certificates.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 1896ca7ced68 المصدر أسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تضيف الطريقة AddUntrustedCertificate لنوع السياق ara::crypto::x509::CertificateValidationCtx شهادة غير موثوقة إلى مجموعة الشهادات المسجلة مسبقًا، بحيث يمكن أخذها في الاعتبار أثناء التحقق من صحة مسار الشهادة [SWS_CRYPT_50118]. يتم التضمين عبر ملف الرأس #include "ara/crypto/x509/certificate_validation_ctx.h" [SWS_CRYPT_50118]. ويتم تمرير مؤشر ذكي إلى الشهادة المراد أخذها في الاعتبار (Certificate::Sptrc untrustedCertificate) كمعامل [SWS_CRYPT_50118]. نظرًا لأن الطريقة تُرجع ara::core::Result<void> مباشرةً، يُرجَّح أن تتم معالجة التسجيل بشكل متزامن [SWS_CRYPT_50118]. سؤال Q-879b384ff6efe687 (مفتوح)

فيما يتعلق بمعالجة الأخطاء، لا تحدد AUTOSAR أي رموز خطأ قياسية لهذه الواجهة [SWS_CRYPT_50118]. في حالة النجاح، لا يحتوي ara::core::Result المُرجَع على أي قيمة (void)؛ وفي حالة الخطأ، يُرجع رمز خطأ خاص بالتنفيذ [SWS_CRYPT_50118]. لذلك، يجب على المستدعين فحص كائن النتيجة بحثًا عن أخطاء قبل الاستخدام الإضافي لسياق التحقق من الصحة. تم الإعلان عن الطريقة كـ noexcept وتصنيفها على أنها آمنة من الاستثناءات (exception safe)، مما يعني عدم تمرير أي استثناءات C++ عبر حدود الواجهة [SWS_CRYPT_50118].

تم الإعلان عن العملية صراحةً على أنها آمنة بالنسبة للخيوط (thread-safe) [SWS_CRYPT_50118]. وبالتالي، يمكن لعدة خيوط إدخال الشهادات بشكل متزامن في نفس سياق التحقق من الصحة. ومن المنطقي أن يتم الاستدعاء قبل بدء التحقق من صحة المسار، للتأكد من توفر جميع الشهادات المطلوبة لخوارزمية التحقق من الصحة [SWS_CRYPT_50118].

تم إنشاء ملاحظة الاستخدام هذه بواسطة ذكاء اصطناعي وتستند إلى إصدار المواصفات AUTOSAR R25-11.

دليل المنفِّذ قيد الإعداد (التعقيد I1)

Header-Datei#include "ara/crypto/x509/certificate_validation_ctx.h"
Scopeclass ara::crypto::x509::CertificateValidationCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
untrustedCertificatea certificate to be considered untrusted during certificate path validation.

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result on success, or an implementation specific error.

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50118
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50118@rel:R25-11#658dba47
Content hash
658dba47
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50118
Status: valid/unmigrated Version: rel:R25-11#6956d0c9 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50118@rel:R25-11#6956d0c9
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

دالة IgnoreCriticalExtension [SWS_CRYPT_50119] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > IgnoreCriticalExtension (ara::core::StringView ignoredExtensionOid) noexcept=0;

Configure the context to ignore an extension during validation of certificates and OCSP responses, even if the extension is marked as critical and the validation context does not support the extension. It is the responsibility of the application to validate such extensions. Multiple invocations of this function lead to ignoring all passed extensions. This function has no effect if the kIgnoreUnknownCriticalExtensions validation option is set.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 7db4b0cd4a9e المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

الاستخدام

تقوم الطريقة IgnoreCriticalExtension في [SWS_CRYPT_50119] بتهيئة نسخة ara::crypto::x509::CertificateValidationCtx بحيث يتم تجاهل ملحق شهادة محدد عند التحقق من الشهادات وكذلك استجابات OCSP. يسري هذا أيضًا إذا كان الملحق محددًا على أنه حرج وغير مدعوم في الأصل بواسطة سياق التحقق. تأخذ المعلمة ignoredExtensionOid معرّف OID للملحق المراد تجاهله كـ ara::core::StringView. تؤدي الاستدعاءات المتعددة إلى تجاهل جميع معرّفات OID للملحقات التي تم تمريرها. يتم التنفيذ بشكل متزامن وتم التصريح عنه كـ noexcept.

معالجة الأخطاء والتزامن

لا تحدد الدالة أي رموز أخطاء قياسية؛ ففي حالة النجاح تُرجع ara::core::Result<void> فارغًا، بينما تحتوي في حالة الخطأ على رمز خطأ خاص بالتنفيذ [SWS_CRYPT_50119]. وفيما يتعلق بالتزامن، تم تحديد الواجهة على أنها آمنة خيطيًا (thread-safe) وآمنة من الاستثناءات (exception safe).

القيود والتفاعل

إذا تم تجاهل ملحق حرج، فإن التحقق الفني من هذا الملحق يقع بالكامل على عاتق التطبيق [SWS_CRYPT_50119]. طالما تم تعيين خيار التحقق kIgnoreUnknownCriticalExtensions، فإن الاستدعاء لا يُحدث أي تأثير إضافي. من المحتمل أن يؤدي تخطي الملحقات الحرجة غير المدعومة إلى منع فشل فحص المسار اللاحق كجزء من [SWS_CRYPT_40203] (على سبيل المثال عند تحديد CertificateValidationStatus). سؤال Q-a087c9a9543c092a (مفتوح)

تم إنشاء هذا النص بواسطة ذكاء اصطناعي.

دليل المنفِّذ قيد الإعداد (التعقيد I1)

Header-Datei#include "ara/crypto/x509/certificate_validation_ctx.h"
Scopeclass ara::crypto::x509::CertificateValidationCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
ignoredExtensionOidthe OID of the extension to be ignored during certificate and OCSP response validation

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result on success, or an implementation specific error.

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50119
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50119@rel:R25-11#e9e692b0
Content hash
e9e692b0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50119
Status: valid/unmigrated Version: rel:R25-11#fedabb0a Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50119@rel:R25-11#fedabb0a
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

دالة SetCurrentTime [SWS_CRYPT_50121] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > SetCurrentTime (Timestamp current Time) noexcept=0;

Set the reference time point to be used as the current time during certificate validation. If this function is not called, the system time will be used during certificate validation.

Header-Datei#include "ara/crypto/x509/certificate_validation_ctx.h"
Scopeclass ara::crypto::x509::CertificateValidationCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
currentTimeThe time point to be used as the current time during certificate validation.

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result on success, or an implementation specific error.

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50121
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50121@rel:R25-11#1c9c1fe8
Content hash
1c9c1fe8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50121
Status: valid/unmigrated Version: rel:R25-11#9a207572 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50121@rel:R25-11#9a207572
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

دالة SetValidationOptions [SWS_CRYPT_50120] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > SetValidationOptions (Certificate ValidationOptions CertificateValidationOptions) noexcept=0;

Set validation options to be used during certificate validation.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: e7e89f73aaa9 المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

الاستخدام

تُستخدم الطريقة SetValidationOptions للفئة ara::crypto::x509::CertificateValidationCtx وفقًا لـ [SWS_CRYPT_50120] لتحديد الخيارات الخاصة بإجراء التحقق من الشهادة. تتوقع الدالة الافتراضية البحتة CertificateValidationOptions كمعلمة، وهو قناع بتات لتحديد خيارات التحقق المطلوبة. يتم توفير الاستدعاء عبر ملف الرأس ara/crypto/x509/certificate_validation_ctx.h.

معالجة الأخطاء

توفر الواجهة وفقًا لـ [SWS_CRYPT_50120] قيمة إرجاع ara::core::Result<void>. عند التنفيذ الناجح، لا تحتوي النتيجة على أي قيمة (نتيجة فارغة). إذا تم تمرير قيمة غير صالحة للخيارات، تفشل العملية برمز الخطأ ara::crypto::CryptoErrc::kInvalidArgument. في هذه الحالة، تسري دلالات التراجع (Rollback). وإذا حدث خطأ آخر، فيمكن إرجاع رمز خطأ خاص بالتنفيذ.

التزامن والقيود

وفقًا لـ [SWS_CRYPT_50120]، تم تحديد الطريقة على أنها آمنة لترابط العمليات (thread-safe) ويجوز استدعاؤها بشكل متزامن. كما تم الإعلان عنها أيضًا على أنها آمنة ضد الاستثناءات (exception safe) ومع noexcept، ولهذا السبب لا يجوز إلقاء أي استثناءات عبر حدود الواجهة.

تم إنشاء هذا النص بواسطة ذكاء اصطناعي استنادًا إلى AUTOSAR R25-11.

دليل المنفِّذ قيد الإعداد (التعقيد I1)

Header-Datei#include "ara/crypto/x509/certificate_validation_ctx.h"
Scopeclass ara::crypto::x509::CertificateValidationCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
CertificateValidationOptionsA bitmask identifying validation options. The semantics of each option is specified in the CertificateValidationOptions type.

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result on success, or an implementation specific error.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics an invalid CertificateValidationOptions has been provided

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50120
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50120@rel:R25-11#cee84665
Content hash
cee84665
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50120
Status: valid/unmigrated Version: rel:R25-11#ffc647e8 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50120@rel:R25-11#ffc647e8
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

دالة ValidateCertificate [SWS_CRYPT_50122] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertificateValidationResult::Sptrc > ValidateCertificate (Certificate::Sptrc certificate) noexcept=0;

Performs certificate path validation according to RFC 5280 and according to the previous configuration of the context.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 8c454149c627 المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تُجري الطريقة ValidateCertificate للفئة ara::crypto::x509::CertificateValidationCtx من ملف الرأس ara/crypto/x509/certificate_validation_ctx.h تحققًا متزامنًا من صحة مسار الشهادة وفقًا للمعيار RFC 5280 [SWS_CRYPT_50122]. يتم إجراء فحص التحقق استنادًا إلى التكوين السابق لسياق المثيل. وكـمعلمة إدخال وحيدة، يتم تمرير الشهادة المراد التحقق من صحتها عبر المؤشر certificate من النوع Certificate::Sptrc [SWS_CRYPT_50122].

يُستخدم كنوع إرجاع ara::core::Result<CertificateValidationResult::Sptrc>، والذي يحتوي في حالة النجاح على مؤشر إلى نتيجة التحقق أو يوفر رمز خطأ في حالة الخطأ [SWS_CRYPT_50122]. إلى جانب الأخطاء الخاصة بالتنفيذ، يمكن أن يحدث رمز الخطأ المحدد ara::crypto::CryptoErrc::kIncompatibleArguments [SWS_CRYPT_50122]. يمتلك هذا الرمز دلالات التراجع ويتم إرجاعه إذا تم إيداع استجابة OCSP بواسطة AddOcspResponse، ولكن الـ CertificateValidationOptions المُهيأة لا تحدد أي سلوك لـ OCSP.

فيما يتعلق بأمان التنفيذ والتزامن، تم تحديد الطريقة بأنها آمنة لمؤشرات الترابط (thread-safe) وكذلك آمنة من الاستثناءات (exception safe) ولا تطرح استثناءات (noexcept) [SWS_CRYPT_50122]. وكتسلسل مطلوب، يجب مراعاة أن سياق التحقق يجب أن يكون قد تمت تهيئته وتكوينه مسبقًا، نظرًا لأن الفحص يعتمد مباشرة على إعداداته المسبقة [SWS_CRYPT_50122].

تستند ملاحظة الاستخدام هذه إلى مواصفة AUTOSAR Adaptive Platform R25-11.

دليل المنفِّذ قيد الإعداد (التعقيد I1)

Header-Datei#include "ara/crypto/x509/certificate_validation_ctx.h"
Scopeclass ara::crypto::x509::CertificateValidationCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
certificateThe certificate to be validated.

Rückgabewert

TypBeschreibung
ara::core::Result<CertificateValidationResult::Sptrc >The result of the certificate validation, or an implementation specific error.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if an OCSP response has been set via AddOcspResponse, but the CertificateValidationOptions do not specify the OCSP behavior.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50122
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50122@rel:R25-11#f9320204
Content hash
f9320204
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50122
Status: valid/unmigrated Version: rel:R25-11#9b4a138d Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50122@rel:R25-11#9b4a138d
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

دالة ValidateCertificateChain [SWS_CRYPT_50123] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertificateValidationResult::Sptrc > ValidateCertificateChain (const ara::core::Span< Certificate::Sptrc > certificateChain) noexcept=0;

Performs certificate path validation according to RFC 5280 and according to the previous configuration of the context. The function ignores any certificates added to the context via Add UntrustedCertificate. Instead, the function validates the provided chain against any trusted certificate that has been set using the function AddTrustedCertificate.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 3d06a1d393b7 المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تجري الطريقة ValidateCertificateChain في السياق ara::crypto::x509::CertificateValidationCtx تحققًا متزامنًا من مسار سلسلة شهادات وفقًا لـ RFC 5280 [SWS_CRYPT_50123].

الاستخدام والمعلمات

كدخل، تتوقع الدالة عبر المعلمة certificateChain سلسلة من النوع ara::core::Span<Certificate::Sptrc>. ويمثل العنصر 0 شهادة الورقة (Leaf Certificate)، بينما يجب أن يحتوي كل عنصر لاحق على جهة إصدار الشهادة السابقة له مباشرة [SWS_CRYPT_50123]. تتجاهل الدالة الشهادات المسجلة مسبقًا عبر AddUntrustedCertificate، وتتحقق من صحة السلسلة الممررة حصريًا مقابل نقاط ارتكاز الثقة المودعة باستخدام AddTrustedCertificate [SWS_CRYPT_50123].

معالجة الأخطاء

يتم توفير النتيجة مغلفة كـ ara::core::Result<CertificateValidationResult::Sptrc>، والذي يحتوي إما على مؤشر إلى نتيجة التحقق أو على رمز خطأ [SWS_CRYPT_50123]. يحدث الخطأ ara::crypto::CryptoErrc::kIncompatibleArguments بدلالات تراجع إذا تم تعيين استجابة OCSP مسبقًا عبر AddOcspResponse، في حين أن CertificateValidationOptions الحالية لا تحدد أي سلوك لـ OCSP [SWS_CRYPT_50123]. ويتم الإبلاغ عن أسباب الأخطاء الأخرى كرموز أخطاء خاصة بالتنفيذ [SWS_CRYPT_50123].

التزامن وأمان التنفيذ

تم التصريح بالواجهة كـ noexcept، وتُعتبر آمنة من الاستثناءات (exception safe) ومصنفة على أنها آمنة خيطيًا (thread-safe) للوصول المتزامن [SWS_CRYPT_50123].

تم إنشاء هذا النص بواسطة ذكاء اصطناعي وهو مخصص للتوجيه الفني.

دليل المنفِّذ قيد الإعداد (التعقيد I1)

Header-Datei#include "ara/crypto/x509/certificate_validation_ctx.h"
Scopeclass ara::crypto::x509::CertificateValidationCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
certificateChainThe certificate chain to be validated. Element 0 contains the leaf certificate and each subsequent certificate contains the issuer of the previous certificate.

Rückgabewert

TypBeschreibung
ara::core::Result<CertificateValidationResult::Sptrc >The result of the certificate validation, or an implementation specific error.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if an OCSP response has been set via AddOcspResponse, but the CertificateValidationOptions do not specify the OCSP behavior.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50123
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50123@rel:R25-11#2b6a8040
Content hash
2b6a8040
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50123
Status: valid/unmigrated Version: rel:R25-11#2fc9935e Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50123@rel:R25-11#2fc9935e
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

توثيق أسماء الأنواع البديلة

اسم نوع بديل Sptr [SWS_CRYPT_50116] Upstream: RS_CRYPTO_02205

using Sptr = std::shared_ptr<CertificateValidationCtx>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/x509/certificate_validation_ctx.h"
Scopeclass ara::crypto::x509::CertificateValidationCtx
SymbolSptr

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50116
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50116@rel:R25-11#d46da8cc
Content hash
d46da8cc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50116
Status: valid/unmigrated Version: rel:R25-11#57ba261f Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50116@rel:R25-11#57ba261f
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill