DEENESPTFRRUARHIKOZHNL

classe ara::crypto::x509::X509Provider

[SWS_CRYPT_40600] Upstream: RS_CRYPTO_02306

class X509Provider {...};

X.509 Provider interface.

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

Guia do utilizadorGERADO POR IA

Fornece interfaces para geração, análise sintática (parsing), armazenamento persistente e validação de certificados de segurança X.509.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 8351921f4f2a Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Fornece interfaces para geração, análise sintática (parsing), armazenamento persistente e validação de certificados de segurança X.509.

A interface permite que as aplicações criem, façam parse e gerenciem certificados X.509, listas de revogação de certificados e contextos de validação dentro da Adaptive Platform ([SWS_CRYPT_40614]). Além de verificar cadeias de certificados, ela controla a criação de solicitações de assinatura e consultas OCSP em cooperação com o subsistema criptográfico. Ela também encapsula o armazenamento persistente em slots individuais de certificado e em grupos de certificados por meio de identificadores de instância padronizados ([SWS_CRYPT_40621]). Todas as operações são projetadas para serem thread-safe e, para evitar instanciações múltiplas, exigem referenciamento estrito por meio de smart pointers sem direitos de cópia ou movimentação.

Contexto

A classe ara::crypto::x509::X509Provider constitui, na AUTOSAR Adaptive Platform, a interface central de abstração e gerenciamento para artefatos de uma infraestrutura de chaves públicas (PKI) em conformidade com o padrão X.509. Ela desacopla os processos de aplicação dos detalhes de implementação de drivers criptográficos específicos de fornecedores e fornece mecanismos uniformes para análise sintática, geração e armazenamento persistente de certificados e listas de revogação de certificados (CRLs).

A interface interage primariamente com três áreas funcionais:

X509ProviderKontext Applikation Applikation X509Provider X509Provider Applikation->X509Provider nutzt API Persistenz Persistenter Speicher X509Provider->Persistenz verwaltet Zertifikate via InstanceSpecifier KryptoSubsystem Krypto-Subsystem (cryp) X509Provider->KryptoSubsystem nutzt Signierkontext

Diagrama de contexto: Ambiente do sistema e parceiros de interação do X509Provider. Fontes: [SWS_CRYPT_40621], [SWS_CRYPT_40640], [SWS_CRYPT_50125]

Ciclo de vida

A interface X509Provider é definida como uma classe abstrata. As instâncias são referenciadas e gerenciadas no nível da aplicação por meio do smart pointer padronizado Sptr (alias para std::shared_ptr<X509Provider>) ([SWS_CRYPT_40601]). A instanciação efetiva de uma implementação específica da plataforma deve ocorrer por meio de pontos de entrada de nível superior do módulo de criptografia (interpretação). Pergunta Q-5ab7a7f5d30f48eb (aberta)

Para impedir instanciações múltiplas e operações descontroladas de cópia ou movimentação, o construtor de cópia ([SWS_CRYPT_41013]), o construtor de movimentação ([SWS_CRYPT_41014]) e os respectivos operadores de atribuição ([SWS_CRYPT_30226], [SWS_CRYPT_30227]) foram explicitamente excluídos (=delete). O ciclo de vida se encerra com a destruição por meio do destrutor virtual ~X509Provider() ([SWS_CRYPT_40604]).

No que tange à simultaneidade, todas as funções-membro da classe são especificadas como thread-safe (thread-safe) e seguras contra exceções (exception safe) (entre outras, [SWS_CRYPT_40614], [SWS_CRYPT_40621], [SWS_CRYPT_50125]). Múltiplas threads podem, portanto, utilizar a mesma instância de provedor em paralelo sem mecanismos manuais de sincronização.

Caminho de utilização

Um fluxo típico para registro, armazenamento e verificação subsequente de certificados abrange os seguintes passos:

  1. Parsing: Um certificado X.509v3 serializado de forma binária ou textual é lido por meio de ParseCert mediante o fornecimento da área de memória e do identificador de formato, sendo convertido em um objeto de certificado volátil ([SWS_CRYPT_40614]). Para cadeias de certificados, ParseCertChain está disponível de forma equivalente ([SWS_CRYPT_40616]).
  2. Armazenamento persistente: O objeto de certificado é armazenado de forma durável em um slot endereçado por um identificador de instância via ImportCertificate ([SWS_CRYPT_40621]) ou atribuído a um grupo de certificados via ImportCertificateInGroup ([SWS_CRYPT_50127]). Certificados já armazenados podem, se necessário, ser carregados por meio de LoadCertificate ([SWS_CRYPT_40641]) ou LoadCertificateGroup ([SWS_CRYPT_50126]).
  3. Criar contexto de validação: Para verificar certificados, um objeto de contexto é criado por meio de CreateCertificateValidationCtx ([SWS_CRYPT_50125]).
  4. Gerenciar informações de revogação: Para garantir o status de revogação, CRLs podem ser importadas via ImportCrl ([SWS_CRYPT_50183]) ou consultas OCSP podem ser geradas via CreateOcspRequest ([SWS_CRYPT_40626]) e ter suas respostas avaliadas com ParseOcspResponse ([SWS_CRYPT_50185]).
Sequência típica para gerenciamento de certificados e preparação de validaçãoApplikationX509ProviderPersistenter SpeicherParseCert(certMem, formatId)Certificate::SptrcImportCertificate(slotSpecifier, cert)Zertifikat in Slot speichernArmazenamento confirmadoResult<void>CreateCertificateValidationCtx()CertificateValidationCtx::Sptr

Diagrama de sequência: Fluxo para análise sintática, armazenamento e preparação da validação de certificados. Fontes: [SWS_CRYPT_40614], [SWS_CRYPT_40621], [SWS_CRYPT_50125]

Cenários de erro

A interface sinaliza erros via ara::core::Result sem o uso de exceções C++. O tratamento de erros é dividido em códigos de erro criptográficos funcionais e violações de configuração procedimentais.

Dentre os códigos de erro funcionais (ara::crypto::CryptoErrc) encontram-se:

No nível arquitetural, diferenciam-se conflitos de manifesto e de permissão:

Este guia foi criado por um assistente de IA com base na especificação AUTOSAR R25-11.

Mapa de membros

Diagrama de classes

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

G nara__crypto__x509__X509Provider937 X509Provider + X509Provider() + operator=() + ~X509Provider() + ClearCertificateSlot() + CreateCertSignRequest() + CreateCertificateValidationCtx() + CreateDn() + CreateOcspRequest() + DeleteCrl() + ImportCertificate() + ImportCertificateInGroup() + ImportCrl() + ParseCert() + ParseCertChain() + ParseOcspResponse() + RemoveCertificateFromGroup() … 2 weitere

Vista de detalhes

Selecione uma entrada no índice.

Construtores e destrutor

X509Provider função 2

Copy-Constructor.

Sobrecargas X509Provider 2
X509Provider (const X509Provider &)=delete; SWS_CRYPT_41013
X509Provider (X509Provider &&)=delete; SWS_CRYPT_41014
~X509Provider função

Destructor.

virtual ~X509Provider () noexcept=default;

Métodos

Clear the certificate slot identified by the passed instance specifier.

virtual ara::core::Result< bool > ClearCertificateSlot (const ara::core::InstanceSpecifier &instanceSpecifier) noexcept=0;

Create a certificate validation context.

Create certificate signing request according to RFC 2986.

virtual ara::core::Result< CertSignRequest::Sptrc > CreateCertSign Request (cryp::SignerPrivateCtx::Sptr signerCtx, X509DN::Sptrc subject Dn, cryp::PublicKey::Sptr publicKey, ara::core::Optional< ReadOnlyMem Region > attributes) const noexcept=0;
CreateDn função 2

Create DN from string representation.

Sobrecargas CreateDn 2
virtual ara::core::Result< X509DN::Sptrc > CreateDn (ara::core::String View dnString) const noexcept=0; SWS_CRYPT_50186
virtual ara::core::Result< X509DN::Sptrc > CreateDn (ReadOnlyMemRegion dn, FormatId formatId) const noexcept=0; SWS_CRYPT_50187

Create OCSP request for specified certificate according to RFC 6960.

Sobrecargas CreateOcspRequest 2
virtual ara::core::Result< ara::core::Vector< std::uint8_t > > Create OcspRequest (Certificate::Sptrc cert, Certificate::Sptrc issuerCert, ara::core::Optional< cryp::SignerPrivateCtx::Sptr > signerCtx) noexcept=0; SWS_CRYPT_40626
virtual ara::core::Result< ara::core::Vector< std::uint8_t > > Create OcspRequest (const ara::core::Span< Certificate::Sptrc > certList, const ara::core::Span< Certificate::Sptrc > issuerCertList, ara::core::Optional< cryp::SignerPrivateCtx::Sptr > signerCtx) noexcept=0; SWS_CRYPT_40627
DeleteCrl função

Delete a stored CRL identified by the passed instance specifier.

virtual ara::core::Result< void > DeleteCrl (ara::core::Instance Specifier crlInstanceSpecifier) noexcept=0;

Persistently store a certificate in a certificate slot.

virtual ara::core::Result< void > ImportCertificate (const ara::core::InstanceSpecifier &instanceSpecifier, Certificate::Sptrc certificate) noexcept=0;

Persistently store a certificate in a certificate group.

virtual ara::core::Result< void > ImportCertificateInGroup (const ara::core::InstanceSpecifier &instanceSpecifier, Certificate::Sptrc certificate) noexcept=0;
ImportCrl função

Parse and persist a Certificate Revocation List (CRL) or Delta CRL which is issued by the CA certificate identified by the passed ara::core::InstanceSpecifier.

virtual ara::core::Result< CertificateValidationStatus > ImportCrl (ara::core::InstanceSpecifier crlInstanceSpecifier, ReadOnlyMemRegion crl, FormatId formatId) noexcept=0;

Load a certificate from the persistent certificate storage.

virtual ara::core::Result< Certificate::Sptrc > LoadCertificate (const ara::core::InstanceSpecifier &instanceSpecifier) noexcept=0;

Load a group of certificates from the persistent certificate storage.

virtual ara::core::Result< ara::core::Vector< Certificate::Sptrc > > LoadCertificateGroup (const ara::core::InstanceSpecifier &instance Specifier) noexcept=0;
ParseCert função

Parse a serialized representation of an X.509v3 certificate and create a certificate object.

virtual ara::core::Result< Certificate::Sptrc > ParseCert (ReadOnlyMem Region cert, FormatId formatId) noexcept=0;

Parse a serialized representation of a certificate chain, creating a new Certificate instance for each parsed certificate. Certificates in the returned vector will be placed in the same order as provided in certChain.

virtual ara::core::Result< ara::core::Vector< Certificate::Sptrc > > ParseCertChain (ReadOnlyMemRegion certChain, FormatId formatId) noexcept=0;

Parse serialized OCSP response.

virtual ara::core::Result< OcspResponse::Sptrc > ParseOcspResponse (ReadOnlyMemRegion response, FormatId formatId) const noexcept=0;

Remove a certificate from a certificate group.

virtual ara::core::Result< void > RemoveCertificateFromGroup (const ara::core::InstanceSpecifier &instanceSpecifier, Certificate::Sptrc certificate) noexcept=0;

Operadores

operator= função 2

Copy-assign another X509Provider to this instance.

Sobrecargas = 2
X509Provider & operator= (const X509Provider &other)=delete; SWS_CRYPT_30226
X509Provider & operator= (X509Provider &&other)=delete; SWS_CRYPT_30227

Aliases de tipo

Sptr alias de tipo

Smart pointer of the interface.

Documentação dos métodos

função ClearCertificateSlot [SWS_CRYPT_40622] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< bool > ClearCertificateSlot (const ara::core::InstanceSpecifier &instanceSpecifier) noexcept=0;

Clear the certificate slot identified by the passed instance specifier.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 99a52bea08ed Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método síncrono ClearCertificateSlot da classe ara::crypto::x509::X509Provider esvazia o espaço de armazenamento de certificados especificado através do parâmetro instanceSpecifier [SWS_CRYPT_40622]. Ele retorna um ara::core::Result<bool>: o valor de retorno é true se um certificado existente tiver sido excluído com sucesso e false se o slot já estiver desocupado [SWS_CRYPT_40622].

Tratamento de erros e restrições

Se a operação temporariamente não puder ser executada, a função retorna o código de erro ara::crypto::CryptoErrc::kBusyResource com semântica de rollback [SWS_CRYPT_40622]. Além disso, pré-requisitos específicos de modelagem e acesso estão definidos:

  • ProcessMappingViolation: ocorre quando o InstanceSpecifier não aponta para um PortPrototype modelado para o processo atual com a interface CryptoCertificateInterface [SWS_CRYPT_40622].
  • InsufficientPermissionsViolation: ocorre se faltarem permissões de escrita ao processo atual, ou seja, se CryptoCertificateToPortPrototypeMapping.writeAccess != True estiver definido [SWS_CRYPT_40622].

simultaneidade

A interface é indicada como noexcept, especificada como segura contra exceções (exception safe) e, para chamadas concorrentes, como segura para threads (thread-safe) [SWS_CRYPT_40622].

Esta nota de uso foi criada de forma automatizada com base em dados de especificação.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ProcessMappingVio- In case InstanceSpecifier does not point to a PortPrototype typed lation by a CryptoCertificateInterface modeled for the current process. InsufficientPer- In case the current process does not have write permissions, i.e., missionsViolation CryptoCertificateToPortPrototypeMapping.writeAccess != True

Parameter (in)

ParameterBeschreibung
instanceSpecifierAn instance specifier identifying a storage location of a certificate.

Rückgabewert

TypBeschreibung
ara::core::Result< bool >true if the slot contained a certificate which has been successfully removed false if the slot contained no certificate.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40622
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40622@rel:R25-11#9adf0280
Content hash
9adf0280
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40622
Status: valid/unmigrated Version: rel:R25-11#c87d5644 Versionshistorie & Revisions (1 transition, 8 revision)
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_40622@rel:R25-11#c87d5644
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4acf5aaa2026-09-30
  • R19-11rel:R19-11#9a648bef2026-10-14
  • R20-11rel:R20-11#9816a1ad2026-10-14
  • R21-11rel:R21-11#be9e5a522026-10-14
  • R22-11rel:R22-11#a6750b412026-10-14
  • R23-11rel:R23-11#c52c6c322026-10-14
  • R24-11rel:R24-11#a2473ff72026-10-14
  • R25-11rel:R25-11#c87d56442026-10-14 active
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

função CreateCertSignRequest [SWS_CRYPT_40640] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertSignRequest::Sptrc > CreateCertSign Request (cryp::SignerPrivateCtx::Sptr signerCtx, X509DN::Sptrc subject Dn, cryp::PublicKey::Sptr publicKey, ara::core::Optional< ReadOnlyMem Region > attributes) const noexcept=0;

Create certificate signing request according to RFC 2986.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: dc6f7ceeea9e Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método síncrono CreateCertSignRequest da interface ara::crypto::x509::X509Provider do cabeçalho ara/crypto/x509/x509_provider.h cria uma solicitação de assinatura de certificado (Certificate Signing Request, CSR) conforme o padrão RFC 2986 [SWS_CRYPT_40640]. Como parâmetros, a função espera um contexto de assinatura totalmente configurado signerCtx, o Distinguished Name do sujeito subjectDn, a chave pública correspondente publicKey, bem como atributos codificados em DER opcionais attributes [SWS_CRYPT_40640]. A chave pública passada deve obrigatoriamente corresponder à chave privada configurada no contexto de assinatura. Em caso de sucesso, um smart pointer para o CSR criado (CertSignRequest::Sptrc) é retornado empacotado em um ara::core::Result [SWS_CRYPT_40640].

Tratamento de erros

Em caso de erro, o método retorna um ara::core::Result com um código de erro correspondente de acordo com a semântica de rollback [SWS_CRYPT_40640]:

  • ara::crypto::CryptoErrc::kInvalidArgument: se os dados de atributo passados forem inválidos ou a chave pública não corresponder à chave privada do contexto de assinatura.
  • ara::crypto::CryptoErrc::kUninitializedContext: caso o contexto de assinatura não tenha sido inicializado com um valor de chave.
  • ara::crypto::CryptoErrc::kEmptyKeySlot: caso um KeySlot configurado esteja atualmente vazio.
  • ara::crypto::CryptoErrc::kUsageViolation: se o uso permitido da chave não abranger a geração de assinatura (kAllowSigGeneration).
  • ara::crypto::CryptoErrc::kBusyResource: desde que um recurso necessário para a operação esteja ocupado.

Simultaneidade e restrições

O método é especificado como const, noexcept, seguro contra exceções (exception safe) e seguro para threads (thread-safe) [SWS_CRYPT_40640]. Chamadas paralelas através da mesma instância de provedor devem ser admissíveis, desde que os objetos de contexto e chave passados não sejam modificados simultaneamente por outras threads. Pergunta Q-aef8777dce55a033 (aberta)

Esta nota de uso foi gerada automaticamente com base na especificação do AUTOSAR Adaptive Release R25-11.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe ara::crypto::CryptoErrc::k rollback_semantics

Parameter (in)

ParameterBeschreibung
signerCtxthe fully configured SignerPrivateCtx to be used for signing this certificate request
subjectDnthe DN to be used in the CSR
publicKeythe public key to be used in the CSR. Must correspond to the private key configured in the signerCtx.
attributesthe DER-encoded attributes that should be included to the certificate signing request

Rückgabewert

TypBeschreibung
ara::core::Result< CertSignRequest::Sptrc >Smart pointer to created certificate signing request

Fehler

FehlercodeBeschreibung
InvalidArgumentif the attributes parameter contains invalid data
ara::crypto::CryptoErrc::kUninitializedContextrollback_semantics if the context was not initialized by a key value
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if a KeySlot was configured that is currently is empty
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowSig Generation
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the publicKey does not correspond to the private key configured at the signerCtx

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40640
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40640@rel:R25-11#944763ea
Content hash
944763ea
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40640
Status: valid/unmigrated Version: rel:R25-11#ac494cfd Versionshistorie & Revisions (1 transition, 7 revision)
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_40640@rel:R25-11#ac494cfd
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#6c6194a72026-09-30
  • R20-11rel:R20-11#e83871e52026-10-14
  • R21-11rel:R21-11#6eff8cfd2026-10-14
  • R22-11rel:R22-11#87637b592026-10-14
  • R23-11rel:R23-11#39e766542026-10-14
  • R24-11rel:R24-11#978b01462026-10-14
  • R25-11rel:R25-11#ac494cfd2026-10-14 active
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

função CreateCertificateValidationCtx [SWS_CRYPT_50125] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertificateValidationCtx::Sptr > Create CertificateValidationCtx () noexcept=0;

Create a certificate validation context.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 29344148ca27 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método CreateCertificateValidationCtx é uma interface funcional da classe ara::crypto::x509::X509Provider e serve, de acordo com [SWS_CRYPT_50125], para criar um contexto de validação de certificados. Está declarado no cabeçalho #include "ara/crypto/x509/x509_provider.h" e definido como uma função puramente virtual sem parâmetros [SWS_CRYPT_50125].

A chamada síncrona retorna como valor de retorno o tipo ara::core::Result<CertificateValidationCtx::Sptr>, que, em caso de sucesso, fornece um smart pointer para o contexto criado [SWS_CRYPT_50125]. Para esta função, não estão definidos códigos de erro padronizados na especificação [SWS_CRYPT_50125]. No entanto, como o retorno é efetuado através do tipo de resultado ara::core::Result, eventuais erros específicos do fornecedor durante a criação do contexto devem ser mapeados através do componente de erro deste objeto Result. Pergunta Q-f81f52d8e3d73bcf (aberta)

No que diz respeito ao contexto de chamada e à concorrência, o método está expressamente especificado como seguro para threads (thread-safe), bem como declarado como seguro para exceções (exception safe) e noexcept [SWS_CRYPT_50125]. Por conseguinte, os chamadores podem executar a função de forma segura e concorrente a partir de múltiplas threads, sem necessidade de sincronização adicional para o processo de criação [SWS_CRYPT_50125].

Esta nota de utilização baseia-se na especificação AUTOSAR Adaptive R25-11.

Guia do implementador em breve (complexidade I1)

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

Rückgabewert

TypBeschreibung
ara::core::Result<CertificateValidationCtx::Sptr >Smart pointer to the created context

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_50125
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50125@rel:R25-11#807294e6
Content hash
807294e6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50125
Status: valid/unmigrated Version: rel:R25-11#7943aae2 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_50125@rel:R25-11#7943aae2
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

função CreateDn [SWS_CRYPT_50186] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< X509DN::Sptrc > CreateDn (ara::core::String View dnString) const noexcept=0;

Create DN from string representation.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 085f2fe97f25 Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método puramente virtual CreateDn é disponibilizado por meio da interface ara::crypto::x509::X509Provider a partir do arquivo de cabeçalho ara/crypto/x509/x509_provider.h [SWS_CRYPT_50186]. Ele serve para instanciar um objeto X.509 Distinguished Name (X509DN::Sptrc) com base em uma representação em cadeia de caracteres [SWS_CRYPT_50186]. Como parâmetro de entrada, ele espera dnString do tipo ara::core::StringView, que deve representar um Distinguished Name conforme a RFC 4514 [SWS_CRYPT_50186]. Interpretação: Uma vez que a função está declarada como const noexcept e retorna diretamente um ara::core::Result, é provável que a chamada ocorra de forma síncrona e bloqueante, sem alteração de estado do provedor. Pergunta Q-c7e3ab6b4f34ad0f (aberta)

Tratamento de erros

Se a cadeia de caracteres passada não puder ser processada com sucesso por não representar um DN válido conforme a RFC 4514, a função retorna um ara::core::Result com o código de erro ara::crypto::CryptoErrc::kInvalidArgument [SWS_CRYPT_50186]. Para este caso de erro, estão especificadas semânticas de rollback [SWS_CRYPT_50186].

Simultaneidade e restrições

O método é explicitamente especificado como seguro contra exceções (exception safe) e seguro para threads (thread-safe) [SWS_CRYPT_50186]. Ele pode, portanto, ser chamado a partir de threads concorrentes sem sincronização externa adicional.

Interação

Como alternativa à criação baseada em cadeia de caracteres, ara::crypto::x509::X509Provider disponibiliza uma sobrecarga adicional de CreateDn [SWS_CRYPT_50187]. Esta permite a construção de um X509DN a partir de um buffer serializado (ReadOnlyMemRegion) sob a especificação de um identificador de formato (FormatId) [SWS_CRYPT_50187].

Esta nota de uso foi gerada por uma IA com base na especificação.

Guia do implementador em breve (complexidade I1)

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

Parameter (in)

ParameterBeschreibung
dnStringstring representing a DN according to RFC 4514

Rückgabewert

TypBeschreibung
ara::core::Result< X509DN::Sptrc >a result containing a X509DN or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the provided DN string is invalid.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50186
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50186@rel:R25-11#88b47e2c
Content hash
88b47e2c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50186
Status: valid/unmigrated Version: rel:R25-11#1156623b 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_50186@rel:R25-11#1156623b
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

função CreateDn [SWS_CRYPT_50187] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< X509DN::Sptrc > CreateDn (ReadOnlyMemRegion dn, FormatId formatId) const noexcept=0;

Create DN from a serialized buffer.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 9e16d7d285e3 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método CreateDn de acordo com [SWS_CRYPT_50187] serve para a criação de um Distinguished Name (DN) a partir de um buffer serializado. É chamado sincronicamente numa instância de ara::crypto::x509::X509Provider. Como entradas, a função espera uma área de memória dn do tipo ReadOnlyMemRegion, que contém os dados serializados, bem como um identificador de formato formatId do tipo FormatId. Em caso de execução bem-sucedida, o método retorna um ara::core::Result<X509DN::Sptrc>, que disponibiliza um shared pointer para o objeto X509DN criado.

Tratamento de erros

Se a criação falhar, o método retorna um código de erro correspondente dentro do ara::core::Result ([SWS_CRYPT_50187]):

  • ara::crypto::CryptoErrc::kInvalidArgument: Ocorre com semântica de rollback se o buffer passado dn for inválido.
  • ara::crypto::CryptoErrc::kUnsupportedFormat: É reportado com semântica de rollback caso a formatId indicada seja desconhecida ou não suportada.

Concorrência e interação

A interface está especificada como thread-safe e exception safe e declarada com noexcept ([SWS_CRYPT_50187]). Pode, portanto, ser chamada com segurança em paralelo a partir de múltiplos contextos de execução.

Ao contrário da sobrecarga alternativa [SWS_CRYPT_50186], que cria um DN a partir de uma cadeia de carateres (ara::core::StringView) de acordo com a RFC 4514, esta função processa dados binários serializados. As concretizações específicas para FormatId devem estar definidas noutro local em todo o módulo. Pergunta Q-dd7cbf35ba6fa7d1 (aberta)

Este texto foi gerado por uma IA com base na especificação AUTOSAR R25-11.

Guia do implementador em breve (complexidade I1)

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

Parameter (in)

ParameterBeschreibung
dna DN serialized according to the provided format
formatIdinput format identifier

Rückgabewert

TypBeschreibung
ara::core::Result< X509DN::Sptrc >a result containing a X509DN or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the provided dn buffer is invalid.
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified FormatId is unknown or not supported

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50187
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50187@rel:R25-11#95f47a25
Content hash
95f47a25
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50187
Status: valid/unmigrated Version: rel:R25-11#0812b274 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_50187@rel:R25-11#0812b274
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

função CreateOcspRequest [SWS_CRYPT_40626] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< ara::core::Vector< std::uint8_t > > Create OcspRequest (Certificate::Sptrc cert, Certificate::Sptrc issuerCert, ara::core::Optional< cryp::SignerPrivateCtx::Sptr > signerCtx) noexcept=0;

Create OCSP request for specified certificate according to RFC 6960.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 0ede64b86ad6 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método CreateOcspRequest da classe ara::crypto::x509::X509Provider gera de forma síncrona uma solicitação de verificação OCSP (Online Certificate Status Protocol) para um único certificado de acordo com a RFC 6960 [SWS_CRYPT_40626]. Como parâmetros, o certificado a ser verificado cert e seu certificado de emissor issuerCert são passados, cada um, como Certificate::Sptrc [SWS_CRYPT_40626]. Através do parâmetro opcional signerCtx, pode ser disponibilizado um ponteiro para um contexto de assinatura, caso a solicitação deva ser assinada criptograficamente [SWS_CRYPT_40626]. A função retorna um ara::core::Result com um ara::core::Vector<std::uint8_t>; os dados brutos contidos devem corresponder à estrutura de solicitação codificada em DER de acordo com a RFC 6960 [SWS_CRYPT_40626]. Pergunta Q-c43cf023ee5eddd9 (aberta)

Tratamento de erros

Se ocorrer um erro durante a criação, o ara::core::Result fornece códigos de erro específicos com semântica de rollback [SWS_CRYPT_40626]:

  • ara::crypto::CryptoErrc::kUninitializedContext: Ocorre quando o contexto de assinatura passado não está inicializado com uma chave [SWS_CRYPT_40626].
  • ara::crypto::CryptoErrc::kBusyResource: Ocorre quando a operação não pode ser realizada devido a recursos temporariamente ocupados [SWS_CRYPT_40626].

Concorrência e interação

O método é declarado como noexcept, é considerado seguro contra exceções (exception safe) e está especificado como thread-safe [SWS_CRYPT_40626]. Para cenários em que vários certificados devem ser agrupados simultaneamente em uma solicitação OCSP comum, está disponível a interface sobrecarregada [SWS_CRYPT_40627] para listas de certificados.

Este texto foi gerado por uma IA e serve para fins de orientação.

Guia do implementador em breve (complexidade I1)

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

Parameter (in)

ParameterBeschreibung
certa certificate that should be verified
issuerCertthe issuer certificate of the certificate that should be verified
signerCtxan optional pointer to initialized signer context (if the request should be signed)

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::Vector<std::uint8_t > >Smart pointer to the created OCSP request

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUninitializedContextrollback_semantics if the signer context is not initialized by a key
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40626
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40626@rel:R25-11#afb7a505
Content hash
afb7a505
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40626
Status: valid/unmigrated Version: rel:R25-11#afe90920 Versionshistorie & Revisions (1 transition, 8 revision)
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_40626@rel:R25-11#afe90920
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#2ba524d72026-09-30
  • R19-11rel:R19-11#8197a6182026-10-14
  • R20-11rel:R20-11#438e8ee12026-10-14
  • R21-11rel:R21-11#6413c43a2026-10-14
  • R22-11rel:R22-11#7df0940a2026-10-14
  • R23-11rel:R23-11#a8b4a3b12026-10-14
  • R24-11rel:R24-11#d6335c382026-10-14
  • R25-11rel:R25-11#afe909202026-10-14 active
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

função CreateOcspRequest [SWS_CRYPT_40627] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< ara::core::Vector< std::uint8_t > > Create OcspRequest (const ara::core::Span< Certificate::Sptrc > certList, const ara::core::Span< Certificate::Sptrc > issuerCertList, ara::core::Optional< cryp::SignerPrivateCtx::Sptr > signerCtx) noexcept=0;

Create OCSP request for specified list of certificates according to RFC 6960.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 045b7f496270 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método CreateOcspRequest da interface ara::crypto::x509::X509Provider ([SWS_CRYPT_40627]) serve para a criação síncrona de uma solicitação de verificação OCSP (Online Certificate Status Protocol) em conformidade com a RFC 6960 para múltiplos certificados. A chamada é disponibilizada através do cabeçalho #include "ara/crypto/x509/x509_provider.h".

Como parâmetro de entrada, a função espera:

  • certList: uma lista dos certificados a serem validados como ara::core::Span<Certificate::Sptrc>.
  • issuerCertList: uma lista dos certificados de emissor associados como ara::core::Span<Certificate::Sptrc>. Interpretação: deve-se pressupor uma correspondência par a par por índice entre as entradas de ambas as listas. Pergunta Q-9132b017c2c4be75 (aberta)
  • signerCtx: um ponteiro opcional para um contexto de assinatura inicializado (ara::core::Optional<cryp::SignerPrivateCtx::Sptr>), caso a solicitação deva ser assinada criptograficamente.

Como valor de retorno, a função fornece um ara::core::Result que, em caso de geração bem-sucedida, disponibiliza os dados binários da solicitação OCSP em um ara::core::Vector<std::uint8_t> ([SWS_CRYPT_40627]).

Tratamento de erros

Em caso de erro, o ara::core::Result disponibiliza códigos de erro com semântica de rollback ([SWS_CRYPT_40627]):

  • ara::crypto::CryptoErrc::kUninitializedContext: ocorre quando o contexto de assinatura passado não foi inicializado por uma chave.
  • ara::crypto::CryptoErrc::kBusyResource: ocorre quando a operação temporariamente não puder ser executada devido a recursos temporariamente ocupados.

Concorrência e interação

O método é especificado como thread-safe bem como exception safe e declarado com noexcept ([SWS_CRYPT_40627]). Diferentemente de [SWS_CRYPT_40626], onde a solicitação OCSP é gerada para um único certificado, esta interface permite agrupar múltiplos certificados em uma única solicitação.

Esta nota de uso foi criada automaticamente e baseia-se na especificação AUTOSAR R25-11.

Guia do implementador em breve (complexidade I1)

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

Parameter (in)

ParameterBeschreibung
certLista list of certificates that should be verified
issuerCertLista list of issuer certificates of the certificates that should be verified
signerCtxan optional pointer to initialized signer context (if the request should be signed)

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::Vector<std::uint8_t > >Smart pointer to the created OCSP request

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUninitializedContextrollback_semantics if the signer context is not initialized by a key
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40627
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40627@rel:R25-11#88dd76ee
Content hash
88dd76ee
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40627
Status: valid/unmigrated Version: rel:R25-11#28f7db2c Versionshistorie & Revisions (1 transition, 8 revision)
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_40627@rel:R25-11#28f7db2c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#35c80f532026-09-30
  • R19-11rel:R19-11#ddd2c1962026-10-14
  • R20-11rel:R20-11#745575b22026-10-14
  • R21-11rel:R21-11#e962488d2026-10-14
  • R22-11rel:R22-11#255821312026-10-14
  • R23-11rel:R23-11#e4d2938a2026-10-14
  • R24-11rel:R24-11#293b816f2026-10-14
  • R25-11rel:R25-11#28f7db2c2026-10-14 active
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

função DeleteCrl [SWS_CRYPT_50184] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > DeleteCrl (ara::core::Instance Specifier crlInstanceSpecifier) noexcept=0;

Delete a stored CRL identified by the passed instance specifier.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 0e40ef1af7c7 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método DeleteCrl da interface ara::crypto::x509::X509Provider serve para excluir uma lista de revogação de certificados (Certificate Revocation List, CRL) persistida [SWS_CRYPT_50184]. Como parâmetro, é passado o crlInstanceSpecifier, que referencia um RPortPrototype de um CryptoCertificateInterface que identifica o certificado correspondente [SWS_CRYPT_50184]. A função opera de forma síncrona e retorna um ara::core::Result<void>; este fica vazio se a CRL tiver sido excluída com sucesso ou se nenhuma CRL estiver armazenada anteriormente [SWS_CRYPT_50184].

Tratamento de erros e simultaneidade

Se ocorrer um conflito temporário de recursos durante a execução, a função reporta o erro ara::crypto::CryptoErrc::kBusyResource com semântica de rollback [SWS_CRYPT_50184]. O método é declarado como noexcept e especificado como seguro contra exceções (exception safe) e seguro para threads (thread-safe) [SWS_CRYPT_50184].

Restrições e condições de configuração

Para a chamada aplicam-se os seguintes pré-requisitos de configuração e permissão [SWS_CRYPT_50184]:

  • ProcessMappingViolation: Ocorre quando o InstanceSpecifier não aponta para um PortPrototype modelado para o processo atual tipificado por um CryptoCertificateInterface [SWS_CRYPT_50184].
  • InsufficientPermissionsViolation: Ocorre quando o processo atual não possui permissões de escrita, ou seja, CryptoCertificateToPortPrototypeMapping.writeAccess != True [SWS_CRYPT_50184].

Esta nota de uso foi gerada automaticamente por uma IA com base na especificação AUTOSAR.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ProcessMappingVio- In case InstanceSpecifier does not point to a PortPrototype typed lation by a CryptoCertificateInterface modeled for the current process. InsufficientPer- In case the current process does not have write permissions, i.e., missionsViolation CryptoCertificateToPortPrototypeMapping.writeAccess != True

Parameter (in)

ParameterBeschreibung
crlInstanceSpecifierinstance specifier to the RPortPrototype of a CryptoCertificate Interface that identifies the certificate for which the CRL shall be deleted

Rückgabewert

TypBeschreibung
ara::core::Result< void >an empty result if no CRL was stored or if the CRL was successfully deleted, or a result containing an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50184
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50184@rel:R25-11#3bf25880
Content hash
3bf25880
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50184
Status: valid/unmigrated Version: rel:R25-11#925229b1 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_50184@rel:R25-11#925229b1
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

função ImportCertificate [SWS_CRYPT_40621] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > ImportCertificate (const ara::core::InstanceSpecifier &instanceSpecifier, Certificate::Sptrc certificate) noexcept=0;

Persistently store a certificate in a certificate slot.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: f23066eba231 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método ImportCertificate da interface ara::crypto::x509::X509Provider (declarado em ara/crypto/x509/x509_provider.h) serve para o armazenamento persistente de um certificado X.509 em um slot de certificado definido [SWS_CRYPT_40621]. O slot de destino é endereçado via instanceSpecifier (tipo ara::core::InstanceSpecifier), enquanto o certificado a ser importado é passado através do argumento certificate (tipo Certificate::Sptrc) [SWS_CRYPT_40621]. Interpretação: A execução provavelmente ocorre de forma síncrona, uma vez que a interface retorna diretamente um ara::core::Result<void> [SWS_CRYPT_40621]. Pergunta Q-514863e9a90f1c72 (aberta)

Tratamento de erros e regras de modelagem

Em caso de erro, é retornado um ara::core::Result indicando falha. Se o processo não puder ser executado temporariamente, o método retorna ara::crypto::CryptoErrc::kBusyResource com semântica de rollback [SWS_CRYPT_40621]. Além disso, diretrizes de configuração e de modelagem devem ser atendidas, pois, caso contrário, serão reportadas violações em tempo de execução [SWS_CRYPT_40621]:

  • ProcessMappingViolation: É disparado caso o instanceSpecifier não aponte para um PortPrototype modelado para o processo atual, o qual é tipificado por um CryptoCertificateInterface [SWS_CRYPT_40621].
  • InsufficientPermissionsViolation: Ocorre quando não há permissão de escrita para o processo atual (CryptoCertificateToPortPrototypeMapping.writeAccess != True) [SWS_CRYPT_40621].

Concorrência e contexto de execução

A operação é especificada como thread-safe e exception safe (noexcept=0), pela qual chamadas concorrentes são protegidas sem bloqueios externos [SWS_CRYPT_40621].

Este texto foi gerado por uma IA e serve como auxílio para a especificação AUTOSAR.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ProcessMappingVio- In case InstanceSpecifier does not point to a PortPrototype typed lation by a CryptoCertificateInterface modeled for the current process. InsufficientPer- In case the current process does not have write permissions, i.e., missionsViolation CryptoCertificateToPortPrototypeMapping.writeAccess != True

Parameter (in)

ParameterBeschreibung
instanceSpecifieran InstanceSpecifier identifying a certificate slot
certificatea certificate that should be imported

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40621
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40621@rel:R25-11#27bc92c3
Content hash
27bc92c3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40621
Status: valid/unmigrated Version: rel:R25-11#512b6299 Versionshistorie & Revisions (1 transition, 8 revision)
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_40621@rel:R25-11#512b6299
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#c60e824f2026-09-30
  • R19-11rel:R19-11#66df9bb02026-10-14
  • R20-11rel:R20-11#e902d4782026-10-14
  • R21-11rel:R21-11#ed0fa6be2026-10-14
  • R22-11rel:R22-11#f860cec72026-10-14
  • R23-11rel:R23-11#55f297932026-10-14
  • R24-11rel:R24-11#f3490f622026-10-14
  • R25-11rel:R25-11#512b62992026-10-14 active
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

função ImportCertificateInGroup [SWS_CRYPT_50127] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > ImportCertificateInGroup (const ara::core::InstanceSpecifier &instanceSpecifier, Certificate::Sptrc certificate) noexcept=0;

Persistently store a certificate in a certificate group.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 2cbd935cbbae Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método ImportCertificateInGroup da classe ara::crypto::x509::X509Provider armazena persistentemente um certificado fornecido num grupo de certificados identificado através de instanceSpecifier [SWS_CRYPT_50127]. São passados como parâmetros uma referência para o ara::core::InstanceSpecifier do grupo de destino, bem como um smart pointer para o certificado (Certificate::Sptrc certificate) [SWS_CRYPT_50127]. A chamada é declarada através do cabeçalho ara/crypto/x509/x509_provider.h e retorna sincronicamente um ara::core::Result<void>, que assinala a importação bem-sucedida ou encapsula um estado de erro [SWS_CRYPT_50127].

Tratamento de erros e violações

No caso de erro regular, a operação oferece semântica de rollback e retorna códigos de erro específicos no objeto Result [SWS_CRYPT_50127]:

  • ara::crypto::CryptoErrc::kInsufficientCapacity: A capacidade do grupo de certificados endereçado não é suficiente para acomodar o certificado [SWS_CRYPT_50127].
  • ara::crypto::CryptoErrc::kBusyResource: A operação temporariamente não pode ser realizada porque o recurso necessário está ocupado [SWS_CRYPT_50127].

Além disso, estão definidos requisitos vinculativos de modelação e de autorização cujo incumprimento é classificado como Violations [SWS_CRYPT_50127]:

  • ProcessMappingViolation: Ocorre se o InstanceSpecifier não apontar para um PortPrototype modelado para o processo atual que seja tipificado por um CryptoCertificateGroupInterface [SWS_CRYPT_50127].
  • InsufficientPermissionsViolation: Ocorre se o processo chamador não possuir permissão de escrita, o que é caraterizado por CryptoCertificateGroupToPortPrototypeMapping.writeAccess != True [SWS_CRYPT_50127].

Concorrência e contexto de execução

A interface está especificada como segura para threads (thread-safe) e segura para exceções (exception safe), e declarada com noexcept [SWS_CRYPT_50127].

Esta nota de utilização foi gerada por uma IA com base na especificação AUTOSAR R25-11.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ProcessMappingVio- In case InstanceSpecifier does not point to a PortPrototype typed lation by a CryptoCertificateGroupInterface modeled for the current process. InsufficientPer- In case the current process does not have write permissions, i.e., missionsViolation CryptoCertificateGroupToPortPrototypeMapping.writeAccess != True

Parameter (in)

ParameterBeschreibung
instanceSpecifieran InstanceSpecifier identifying a certificate group
certificatea certificate that should be imported

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInsufficientCapacityrollback_semantics if the capacity of the certificate group is not sufficient to store the certificate
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50127
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50127@rel:R25-11#5e6d5c66
Content hash
5e6d5c66
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50127
Status: valid/unmigrated Version: rel:R25-11#b5718b48 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_50127@rel:R25-11#b5718b48
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

função ImportCrl [SWS_CRYPT_50183] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertificateValidationStatus > ImportCrl (ara::core::InstanceSpecifier crlInstanceSpecifier, ReadOnlyMemRegion crl, FormatId formatId) noexcept=0;

Parse and persist a Certificate Revocation List (CRL) or Delta CRL which is issued by the CA certificate identified by the passed ara::core::InstanceSpecifier.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: b949726f73e5 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método ImportCrl da classe ara::crypto::x509::X509Provider analisa sintaticamente e persiste uma Certificate Revocation List (CRL) ou Delta CRL emitida pelo certificado de CA identificado através de crlInstanceSpecifier [SWS_CRYPT_50183]. A execução deve ocorrer de forma síncrona, uma vez que é retornado imediatamente um ara::core::Result. Pergunta Q-648a00ec967c7524 (aberta)

Na chamada, são passados os seguintes parâmetros [SWS_CRYPT_50183]:

  • crlInstanceSpecifier: ara::core::InstanceSpecifier para o RPortPrototype de um CryptoCertificateInterface, que identifica o certificado.
  • crl: ReadOnlyMemRegion com os dados serializados da CRL ou Delta CRL.
  • formatId: Formato da CRL serializada.

A operação está especificada como thread-safe bem como exception safe [SWS_CRYPT_50183]. Em caso de sucesso, fornece um ara::core::Result com o estado CertificateValidationStatus::kValid ou o resultado da validação da CRL [SWS_CRYPT_50183].

Em caso de erro, os valores de retorno possuem semântica de rollback [SWS_CRYPT_50183]:

  • ara::crypto::CryptoErrc::kInvalidArgument: A CRL não corresponde ao formato especificado.
  • ara::crypto::CryptoErrc::kUnsupportedFormat: A FormatId indicada é desconhecida ou não é suportada.
  • ara::crypto::CryptoErrc::kBusyResource: temporariamente não é possível executar a operação.

Adicionalmente, devem ser cumpridos requisitos de configuração [SWS_CRYPT_50183]: Ocorre uma ProcessMappingViolation se o identificador de instância não referenciar uma porta modelada para o processo atual, e uma InsufficientPermissionsViolation se CryptoCertificateToPortPrototypeMapping.writeAccess != True estiver definido.

Esta nota de utilização foi gerada automaticamente e baseia-se nas especificações da Plataforma Adaptativa AUTOSAR.

Guia do implementador em breve (complexidade I2)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ProcessMappingVio- In case InstanceSpecifier does not point to a PortPrototype typed lation by a CryptoCertificateInterface modeled for the current process. InsufficientPer- In case the current process does not have write permissions, i.e., missionsViolation CryptoCertificateToPortPrototypeMapping.writeAccess != True

Parameter (in)

ParameterBeschreibung
crlInstanceSpecifierara::core::InstanceSpecifier to the RPortPrototype of a CryptoCertificateInterface that identifies the certificate for which the CRL shall be imported
crlserialized CRL or Delta CRL
formatIdthe format of the serialized CRL

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if crl does not conform to the specified format
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified FormatId is unknown or not supported
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50183
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50183@rel:R25-11#da4837e0
Content hash
da4837e0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50183
Status: valid/unmigrated Version: rel:R25-11#8304d910 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_50183@rel:R25-11#8304d910
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

função LoadCertificate [SWS_CRYPT_40641] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< Certificate::Sptrc > LoadCertificate (const ara::core::InstanceSpecifier &instanceSpecifier) noexcept=0;

Load a certificate from the persistent certificate storage.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 84a69aeba7b5 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método LoadCertificate da interface ara::crypto::x509::X509Provider serve para carregar um certificado a partir do armazenamento de certificados persistente [SWS_CRYPT_40641]. A chamada é executada de forma síncrona (interpretação: retorno direto de ara::core::Result sem um objeto futuro assíncrono como ara::core::Future). Pergunta Q-a2e3c23a02b4f8a1 (aberta) Como parâmetro de entrada, a função espera um ara::core::InstanceSpecifier que identifica o local de armazenamento concreto do certificado [SWS_CRYPT_40641].

Em caso de execução bem-sucedida, o valor de retorno encapsula um smart pointer para o certificado instanciado (Certificate::Sptrc) em um ara::core::Result [SWS_CRYPT_40641]. Se o carregamento falhar, o resultado contém um código de erro:

  • ara::crypto::CryptoErrc::kEmptyCertificateSlot: Ocorre com semântica de rollback caso o CryptoCertificate identificado pelo instanceSpecifier indicado não contenha nenhum certificado persistido [SWS_CRYPT_40641].

No que diz respeito à concorrência e à segurança contra exceções, LoadCertificate é especificado como thread-safe bem como exception-safe e declarado como noexcept [SWS_CRYPT_40641]. Na configuração e atribuição de processos, deve-se observar uma condição de modelagem: se o instanceSpecifier transmitido não referenciar um PortPrototype modelado para o processo atual, que seja tipificado por um CryptoCertificateInterface, haverá uma ProcessMappingViolation [SWS_CRYPT_40641].

Este texto foi gerado por uma IA; ele não substitui o estudo da especificação oficial da AUTOSAR.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ProcessMappingVio- In case InstanceSpecifier does not point to a PortPrototype typed lation by a CryptoCertificateInterface modeled for the current process.

Parameter (in)

ParameterBeschreibung
instanceSpecifierAn ara::core::InstanceSpecifier identifying a storage location of a certificate.

Rückgabewert

TypBeschreibung
ara::core::Result<Certificate::Sptrc >an Smart pointer to the instantiated certificate

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kEmptyCertificateSlotrollback_semantics The CryptoCertificate identified by the provided InstanceSpecifier does not contain a persisted Certificate

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40641
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40641@rel:R25-11#9b3df410
Content hash
9b3df410
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40641
Status: valid/unmigrated Version: rel:R25-11#3e5e929d Versionshistorie & Revisions (1 transition, 7 revision)
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_40641@rel:R25-11#3e5e929d
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#94627f002026-09-30
  • R20-11rel:R20-11#f6a245932026-10-14
  • R21-11rel:R21-11#08172d492026-10-14
  • R22-11rel:R22-11#ac029e1a2026-10-14
  • R23-11rel:R23-11#484d2a182026-10-14
  • R24-11rel:R24-11#38d686ab2026-10-14
  • R25-11rel:R25-11#3e5e929d2026-10-14 active
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

função LoadCertificateGroup [SWS_CRYPT_50126] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< ara::core::Vector< Certificate::Sptrc > > LoadCertificateGroup (const ara::core::InstanceSpecifier &instance Specifier) noexcept=0;

Load a group of certificates from the persistent certificate storage.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: b9c11fbc2aed Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método ara::crypto::x509::X509Provider::LoadCertificateGroup serve para carregar um grupo de certificados do armazenamento persistente de certificados de acordo com [SWS_CRYPT_50126].

Utilização e contexto de chamada

A chamada é feita através de uma instância de X509Provider do cabeçalho ara/crypto/x509/x509_provider.h. Como parâmetro de entrada, a função espera um instanceSpecifier do tipo const ara::core::InstanceSpecifier&, que identifica a localização lógica de armazenamento do grupo de certificados pretendido [SWS_CRYPT_50126]. Como resultado, a interface retorna um ara::core::Result<ara::core::Vector<Certificate::Sptrc>>, que, em caso de sucesso, disponibiliza um vetor com smart pointers para os certificados carregados [SWS_CRYPT_50126]. Na ausência de tipos de retorno assíncronos como ara::core::Future, o acesso ao armazenamento persistente deve ocorrer de forma síncrona e bloqueante. Pergunta Q-b743367ccc9904ab (aberta)

Tratamento de erros e restrições de modelação

Na especificação não estão definidos códigos de erro padronizados para o valor de retorno [SWS_CRYPT_50126]. No entanto, está predefinida uma verificação em tempo de execução: se o instanceSpecifier passado não referenciar um PortPrototype modelado para o processo atual que seja tipificado por um CryptoCertificateGroupInterface, ocorre uma ProcessMappingViolation [SWS_CRYPT_50126].

Simultaneidade e segurança contra exceções

O método puramente virtual está anotado com noexcept e especificado como seguro para exceções (exception safe). Além disso, a chamada está explicitamente declarada como segura para threads (thread-safe), pelo que acessos de leitura paralelos a partir de múltiplas threads são seguros [SWS_CRYPT_50126].

Este texto foi criado por uma IA e baseia-se no AUTOSAR R25-11.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ProcessMappingVio- In case InstanceSpecifier does not point to a PortPrototype typed lation by a CryptoCertificateGroupInterface modeled for the current process.

Parameter (in)

ParameterBeschreibung
instanceSpecifierAn instance specifier identifying a storage location of a certificate group.

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::Vector<Certificate::Sptrc > >a vector containing the certificates stored in the certificate group.

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_50126
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50126@rel:R25-11#c63b261d
Content hash
c63b261d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50126
Status: valid/unmigrated Version: rel:R25-11#1708c4f4 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_50126@rel:R25-11#1708c4f4
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

função ParseCert [SWS_CRYPT_40614] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< Certificate::Sptrc > ParseCert (ReadOnlyMem Region cert, FormatId formatId) noexcept=0;

Parse a serialized representation of an X.509v3 certificate and create a certificate object.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 6e6cff229e6f Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método ParseCert é parte integrante da classe ara::crypto::x509::X509Provider (definida no cabeçalho ara/crypto/x509/x509_provider.h) e serve para analisar uma representação serializada de um certificado X.509v3 e instanciar um objeto de certificado correspondente [SWS_CRYPT_40614].

Chamada e parâmetros: a função é chamada de forma síncrona e está especificada como noexcept [SWS_CRYPT_40614]. Ela recebe dois parâmetros de entrada:

  • cert: uma região de memória do tipo ReadOnlyMemRegion que fornece os dados do certificado codificados no formato especificado [SWS_CRYPT_40614].
  • formatId: o identificador do formato de entrada para determinar o procedimento de parsing [SWS_CRYPT_40614].

Valor de retorno e tratamento de erros: o resultado é retornado como ara::core::Result<Certificate::Sptrc>, que, em caso de sucesso, contém um shared pointer para o objeto de certificado criado [SWS_CRYPT_40614]. Se ocorrer um erro, aplica-se uma semântica de rollback com os seguintes códigos de erro específicos [SWS_CRYPT_40614]:

  • ara::crypto::CryptoErrc::kInvalidArgument: o argumento cert não pode ser analisado como um certificado válido [SWS_CRYPT_40614].
  • ara::crypto::CryptoErrc::kUnsupportedFormat: o formatId especificado é desconhecido ou não é suportado [SWS_CRYPT_40614].

Concorrência e implementação: a interface é expressamente especificada como segura contra exceções (exception safe) e segura para threads (thread-safe) [SWS_CRYPT_40614]. Como ParseCert está declarado como puramente virtual, a lógica de parsing real deve ser fornecida por um driver ou provedor de criptografia específico da plataforma [SWS_CRYPT_40614]. Pergunta Q-d3239d62d2e7d831 (aberta)

Esta nota de uso foi selecionada por uma IA e baseia-se na especificação AUTOSAR Adaptive R25-11.

Guia do implementador em breve (complexidade I1)

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

Parameter (in)

ParameterBeschreibung
certcertificate encoded in the given format
formatIdinput format identifier

Rückgabewert

TypBeschreibung
ara::core::Result<Certificate::Sptrc >A result containing either the parsed certificate or an error.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the cert argument cannot be parsed
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified FormatId is unknown or not supported

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40614
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40614@rel:R25-11#51e8de5a
Content hash
51e8de5a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40614
Status: valid/unmigrated Version: rel:R25-11#a0375fd1 Versionshistorie & Revisions (1 transition, 8 revision)
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_40614@rel:R25-11#a0375fd1
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f8a4d6b92026-09-30
  • R19-11rel:R19-11#9e0555992026-10-14
  • R20-11rel:R20-11#6667ce072026-10-14
  • R21-11rel:R21-11#dbc78a3c2026-10-14
  • R22-11rel:R22-11#49d5e95f2026-10-14
  • R23-11rel:R23-11#246cb3d52026-10-14
  • R24-11rel:R24-11#1fdcfb692026-10-14
  • R25-11rel:R25-11#a0375fd12026-10-14 active
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

função ParseCertChain [SWS_CRYPT_40616] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< ara::core::Vector< Certificate::Sptrc > > ParseCertChain (ReadOnlyMemRegion certChain, FormatId formatId) noexcept=0;

Parse a serialized representation of a certificate chain, creating a new Certificate instance for each parsed certificate. Certificates in the returned vector will be placed in the same order as provided in certChain.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: f7a9ecb9b926 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método ParseCertChain da interface ara::crypto::x509::X509Provider do cabeçalho ara/crypto/x509/x509_provider.h analisa uma representação serializada de uma cadeia de certificados [SWS_CRYPT_40616]. Como parâmetros, ele recebe a região de memória da cadeia de certificados codificada certChain como ReadOnlyMemRegion, bem como o identificador de formato formatId do tipo FormatId [SWS_CRYPT_40616]. Para cada certificado analisado com sucesso, é criada uma nova instância de Certificate. Em caso de sucesso, a função síncrona retorna um ara::core::Result com um ara::core::Vector<Certificate::Sptrc>, no qual os certificados estão dispostos na mesma ordem que na cadeia passada [SWS_CRYPT_40616].

Tratamento de erros

Em caso de erro, o ara::core::Result retornado contém um código de erro específico com semântica de rollback [SWS_CRYPT_40616]:

  • ara::crypto::CryptoErrc::kInvalidArgument: o argumento certChain não pode ser analisado [SWS_CRYPT_40616].
  • ara::crypto::CryptoErrc::kUnsupportedFormat: o identificador especificado formatId é desconhecido ou não é suportado [SWS_CRYPT_40616].

Simultaneidade e condições marginais

O método é declarado como noexcept, especificado como seguro para threads (thread-safe) e garante segurança contra exceções (exception safe) [SWS_CRYPT_40616].

Esta nota de utilização foi criada de forma automatizada com base na especificação da AUTOSAR Adaptive R25-11.

Guia do implementador em breve (complexidade I1)

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

Parameter (in)

ParameterBeschreibung
certChaincertificate chain encoded in the given format
formatIdinput format identifier

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::Vector<Certificate::Sptrc > >A result containing either the vector of certificates or an error.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the certChain argument cannot be parsed
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified FormatId is unknown or not supported

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40616
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40616@rel:R25-11#45481db1
Content hash
45481db1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40616
Status: valid/unmigrated Version: rel:R25-11#a4d81c6b Versionshistorie & Revisions (1 transition, 8 revision)
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_40616@rel:R25-11#a4d81c6b
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ec35b0c52026-09-30
  • R19-11rel:R19-11#5bda10c72026-10-14
  • R20-11rel:R20-11#b056b6bd2026-10-14
  • R21-11rel:R21-11#57527f702026-10-14
  • R22-11rel:R22-11#0f12bbca2026-10-14
  • R23-11rel:R23-11#f0b325b82026-10-14
  • R24-11rel:R24-11#88f50d562026-10-14
  • R25-11rel:R25-11#a4d81c6b2026-10-14 active
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

função ParseOcspResponse [SWS_CRYPT_50185] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< OcspResponse::Sptrc > ParseOcspResponse (ReadOnlyMemRegion response, FormatId formatId) const noexcept=0;

Parse serialized OCSP response.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 2f25210e0a2c Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e contexto de chamada

O método síncrono ParseOcspResponse faz parte da interface ara::crypto::x509::X509Provider (definida em ara/crypto/x509/x509_provider.h) e serve para a leitura e análise sintática de respostas OCSP serializadas [SWS_CRYPT_50185]. O chamador passa os dados brutos da resposta como ReadOnlyMemRegion através do parâmetro response, bem como o formato de dados esperado através de formatId do tipo FormatId [SWS_CRYPT_50185]. Em caso de validação e processamento bem-sucedidos, a função retorna um ara::core::Result que encapsula um smart pointer OcspResponse::Sptrc para o objeto de resposta OCSP recém-criado [SWS_CRYPT_50185].

Tratamento de erros

As situações de erro são sinalizadas sem lançamento de exceções através do tipo de retorno ara::core::Result com semântica de rollback [SWS_CRYPT_50185]:

  • ara::crypto::CryptoErrc::kInvalidArgument: Ocorre se os bytes fornecidos no buffer response não puderem ser analisados como uma resposta OCSP válida [SWS_CRYPT_50185].
  • ara::crypto::CryptoErrc::kUnsupportedFormat: É reportado caso o identificador passado formatId seja desconhecido ou não seja suportado pelo provider [SWS_CRYPT_50185].

Concorrência e segurança de threads

O método puramente virtual está declarado como noexcept, classificado como seguro para exceções (exception safe) e explicitamente especificado como seguro para threads (thread-safe) [SWS_CRYPT_50185]. Graças à declaração const, ParseOcspResponse pode ser chamado concorrentemente em ambientes multithreading na mesma instância do provider sem modificar o estado interno do objeto [SWS_CRYPT_50185].

Este texto foi gerado por uma IA com base na especificação AUTOSAR R25-11.

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

Parameter (in)

ParameterBeschreibung
responsea serialized OCSP response
formatIdthe format of the serialized OCSP response

Rückgabewert

TypBeschreibung
ara::core::Result< OcspResponse::Sptrc >Smart pointer to the created OCSP response instance

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the response argument cannot be parsed
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified FormatId is unknown or not supported

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50185
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50185@rel:R25-11#af575e56
Content hash
af575e56
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50185
Status: valid/unmigrated Version: rel:R25-11#a8464cf9 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_50185@rel:R25-11#a8464cf9
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

função RemoveCertificateFromGroup [SWS_CRYPT_50128] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > RemoveCertificateFromGroup (const ara::core::InstanceSpecifier &instanceSpecifier, Certificate::Sptrc certificate) noexcept=0;

Remove a certificate from a certificate group.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 6047b8eed140 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método de interface síncrono RemoveCertificateFromGroup do âmbito ara::crypto::x509::X509Provider serve para a remoção direcionada de um certificado de um grupo de certificados existente [SWS_CRYPT_50128]. Através do parâmetro instanceSpecifier, é identificado o grupo de certificados em causa, enquanto certificate, como smart pointer (Certificate::Sptrc), disponibiliza o certificado a remover [SWS_CRYPT_50128]. A chamada retorna um ara::core::Result<void>, que confirma a conclusão bem-sucedida sem valor de retorno ou encapsula um erro ocorrido [SWS_CRYPT_50128].

Tratamento de erros

Se ocorrer um erro durante a execução, aplica-se uma semântica de rollback definida, de modo que o estado do grupo de certificados permanece inalterado [SWS_CRYPT_50128]. Estão especificados os seguintes códigos de erro:

  • ara::crypto::CryptoErrc::kNoSuchValue: O grupo de certificados especificado não contém o certificado a remover [SWS_CRYPT_50128].
  • ara::crypto::CryptoErrc::kBusyResource: A operação temporariamente não pode ser realizada porque os recursos necessários estão ocupados [SWS_CRYPT_50128].

Concorrência e condições de configuração

O método está especificado como thread-safe e exception safe, bem como declarado com noexcept [SWS_CRYPT_50128]. Antes da chamada, têm de estar obrigatoriamente cumpridos os seguintes requisitos para o processo no modelo do sistema [SWS_CRYPT_50128]:

  • Para evitar uma ProcessMappingViolation, o InstanceSpecifier passado tem de apontar para um PortPrototype tipificado por um CryptoCertificateGroupInterface modelado para o processo atual [SWS_CRYPT_50128].
  • Para evitar uma InsufficientPermissionsViolation, o processo atual tem de dispor de direitos de escrita, ou seja, CryptoCertificateGroupToPortPrototypeMapping.writeAccess tem de estar configurado para True [SWS_CRYPT_50128].

Este texto foi gerado por uma IA com base na especificação AUTOSAR.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ProcessMappingVio- In case InstanceSpecifier does not point to a PortPrototype typed lation by a CryptoCertificateGroupInterface modeled for the current process. InsufficientPer- In case the current process does not have write permissions, i.e., missionsViolation CryptoCertificateGroupToPortPrototypeMapping.writeAccess != True

Parameter (in)

ParameterBeschreibung
instanceSpecifieran InstanceSpecifier identifying a certificate group
certificatea certificate that should be removed from the certificate group

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kNoSuchValuerollback_semantics if the certificate group does not contain the certificate to be removed
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50128
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50128@rel:R25-11#21a2eb96
Content hash
21a2eb96
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50128
Status: valid/unmigrated Version: rel:R25-11#c929d5da 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_50128@rel:R25-11#c929d5da
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

função X509Provider [SWS_CRYPT_41013] Upstream: RS_CRYPTO_02004

X509Provider (const X509Provider &)=delete;

Copy-Constructor.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_41013
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_41013@rel:R25-11#686adfa9
Content hash
686adfa9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_41013
Status: valid/unmigrated Version: rel:R25-11#a59769dd Versionshistorie & Revisions (1 transition, 4 revision)
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_41013@rel:R25-11#a59769dd
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#9c2705c62026-09-30
  • R23-11rel:R23-11#efcf94072026-10-14
  • R24-11rel:R24-11#a59769dd2026-10-14
  • R25-11rel:R25-11#a59769dd2026-10-14 active
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

função X509Provider [SWS_CRYPT_41014] Upstream: RS_CRYPTO_02004

X509Provider (X509Provider &&)=delete;

Move-Constructor.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_41014
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_41014@rel:R25-11#85934446
Content hash
85934446
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_41014
Status: valid/unmigrated Version: rel:R25-11#5b6536a0 Versionshistorie & Revisions (1 transition, 4 revision)
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_41014@rel:R25-11#5b6536a0
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#fdd5b9a72026-09-30
  • R23-11rel:R23-11#d7191e3b2026-10-14
  • R24-11rel:R24-11#5b6536a02026-10-14
  • R25-11rel:R25-11#5b6536a02026-10-14 active
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

função operator= [SWS_CRYPT_30226] Upstream: RS_CRYPTO_02004

X509Provider & operator= (const X509Provider &other)=delete;

Copy-assign another X509Provider to this instance.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_30226
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_30226@rel:R25-11#a9e9b9a1
Content hash
a9e9b9a1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_30226
Status: valid/unmigrated Version: rel:R25-11#12d2e41d Versionshistorie & Revisions (1 transition, 7 revision)
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_30226@rel:R25-11#12d2e41d
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#aae6547a2026-09-30
  • R20-11rel:R20-11#563473892026-10-14
  • R21-11rel:R21-11#563473892026-10-14
  • R22-11rel:R22-11#12450a782026-10-14
  • R23-11rel:R23-11#f0fbd67b2026-10-14
  • R24-11rel:R24-11#12d2e41d2026-10-14
  • R25-11rel:R25-11#12d2e41d2026-10-14 active
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

função operator= [SWS_CRYPT_30227] Upstream: RS_CRYPTO_02004

X509Provider & operator= (X509Provider &&other)=delete;

Move-assign another X509Provider to this instance.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_30227
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_30227@rel:R25-11#e675b6e4
Content hash
e675b6e4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_30227
Status: valid/unmigrated Version: rel:R25-11#ff5ab280 Versionshistorie & Revisions (1 transition, 7 revision)
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_30227@rel:R25-11#ff5ab280
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#2b134e522026-09-30
  • R20-11rel:R20-11#dd07e2212026-10-14
  • R21-11rel:R21-11#dd07e2212026-10-14
  • R22-11rel:R22-11#b03c080d2026-10-14
  • R23-11rel:R23-11#64256a592026-10-14
  • R24-11rel:R24-11#ff5ab2802026-10-14
  • R25-11rel:R25-11#ff5ab2802026-10-14 active
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

função ~X509Provider [SWS_CRYPT_40604] Upstream: RS_CRYPTO_02306

virtual ~X509Provider () noexcept=default;

Destructor.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40604
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40604@rel:R25-11#6f523f1a
Content hash
6f523f1a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40604
Status: valid/unmigrated Version: rel:R25-11#c0e827a2 Versionshistorie & Revisions (1 transition, 7 revision)
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_40604@rel:R25-11#c0e827a2
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#1b8a4c3c2026-09-30
  • R20-11rel:R20-11#b5e2a64e2026-10-14
  • R21-11rel:R21-11#eda85ff32026-10-14
  • R22-11rel:R22-11#402ee9402026-10-14
  • R23-11rel:R23-11#d51406d72026-10-14
  • R24-11rel:R24-11#e1f88ed22026-10-14
  • R25-11rel:R25-11#c0e827a22026-10-14 active
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

Documentação dos aliases de tipo

alias de tipo Sptr [SWS_CRYPT_40601] Upstream: RS_CRYPTO_02306

using Sptr = std::shared_ptr<X509Provider>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40601
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40601@rel:R25-11#79f9a4f0
Content hash
79f9a4f0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40601
Status: valid/unmigrated Version: rel:R25-11#668083df Versionshistorie & Revisions (1 transition, 8 revision)
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_40601@rel:R25-11#668083df
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f92a0a2d2026-09-30
  • R19-11rel:R19-11#82ff42682026-10-14
  • R20-11rel:R20-11#4c14c58b2026-10-14
  • R21-11rel:R21-11#4c14c58b2026-10-14
  • R22-11rel:R22-11#e631eabf2026-10-14
  • R23-11rel:R23-11#ebbb281a2026-10-14
  • R24-11rel:R24-11#ebbb281a2026-10-14
  • R25-11rel:R25-11#668083df2026-10-14 active
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