Changes between Version 1 and Version 2 of spec/KeyM


Ignore:
Timestamp:
Dec 9, 2022, 3:16:23 PM (17 months ago)
Author:
fujisft-kaji
Comment:

R21-11反映

Legend:

Unmodified
Added
Removed
Modified
  • spec/KeyM

    v1 v2  
    77[[BR]]
    88
    9 {{{#!comment
    10 [執筆開始時削除エリア]ここから
    11 ※コメントごと削除してください
    12 }}}
    13 * '''本項目は、まだ執筆されていません'''
    14 * '''要望等ございましたら、[wiki: Wikiトップページ]にあります[wiki:#本サイトに関して 問い合わせ先]までお願いします'''
     9= 概要 =
     10
     11* API一覧
     12
     13  ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R21-11 =||
     14  || [#KeyM_Init KeyM_Init]                                                                     ||  1|| 0x01||  ○  ||
     15  || [#KeyM_Deinit KeyM_Deinit]                                                                 ||  2|| 0x02||  ○  ||
     16  || [#KeyM_GetVersionInfo KeyM_GetVersionInfo]                                                 ||  3|| 0x03||  ○  ||
     17  || [#KeyM_Start KeyM_Start]                                                                   ||  4|| 0x04||  ○  ||
     18  || [#KeyM_Prepare KeyM_Prepare]                                                               ||  5|| 0x05||  ○  ||
     19  || [#KeyM_Update KeyM_Update]                                                                 ||  6|| 0x06||  ○  ||
     20  || [#KeyM_Finalize KeyM_Finalize]                                                             ||  7|| 0x07||  ○  ||
     21  || [#KeyM_Verify KeyM_Verify]                                                                 ||  8|| 0x08||  ○  ||
     22  || [#KeyM_ServiceCertificate KeyM_ServiceCertificate]                                         ||  9|| 0x09||  ○  ||
     23  || [#KeyM_SetCertificate KeyM_SetCertificate]                                                 || 10|| 0x0a||  ○  ||
     24  || [#KeyM_GetCertificate KeyM_GetCertificate]                                                 || 11|| 0x0b||  ○  ||
     25  || [#KeyM_VerifyCertificates KeyM_VerifyCertificates]                                         || 12|| 0x0c||  ○  ||
     26  || [#KeyM_VerifyCertificate KeyM_VerifyCertificate]                                           || 13|| 0x0d||  ○  ||
     27  || [#KeyM_VerifyCertificateChain KeyM_VerifyCertificateChain]                                 || 14|| 0x0e||  ○  ||
     28  || [#KeyM_CertElementGet KeyM_CertElementGet]                                                 || 15|| 0x0f||  ○  ||
     29  || [#KeyM_CertificateElementGetByIndex KeyM_CertificateElementGetByIndex]                     || 27|| 0x1b||  ○  ||
     30  || [#KeyM_CertificateElementGetCount KeyM_CertificateElementGetCount]                         || 28|| 0x1c||  ○  ||
     31  || [#KeyM_CertElementGetFirst KeyM_CertElementGetFirst]                                       || 16|| 0x10||  ○  ||
     32  || [#KeyM_CertElementGetNext KeyM_CertElementGetNext]                                         || 17|| 0x11||  ○  ||
     33  || [#KeyM_CertGetStatus KeyM_CertGetStatus]                                                   || 18|| 0x12||  ○  ||
     34  || [#KeyM_MainFunction KeyM_MainFunction]                                                     || 25|| 0x19||  ○  ||
     35  || [#KeyM_MainBackgroundFunction KeyM_MainBackgroundFunction]                                 || 26|| 0x1a||  ○  ||
     36  || [#KeyM_KH_Start KeyM_KH_Start]                                                             || --||   --||  ○  ||
     37  || [#KeyM_KH_Prepare KeyM_KH_Prepare]                                                         || --||   --||  ○  ||
     38  || [#KeyM_KH_Update KeyM_KH_Update]                                                           || --||   --||  ○  ||
     39  || [#KeyM_KH_Finalize KeyM_KH_Finalize]                                                       || --||   --||  ○  ||
     40  || [#KeyM_KH_Verify KeyM_KH_Verify]                                                           || --||   --||  ○  ||
     41  || [#KeyM_KH_ServiceCertificate KeyM_KH_ServiceCertificate]                                   || --||   --||  ○  ||
     42  || [#KeyM_CryptoKeyUpdateCallbackNotification KeyM_CryptoKeyUpdateCallbackNotification]       || --||   --||  ○  ||
     43  || [#KeyM_CryptoKeyFinalizeCallbackNotification KeyM_CryptoKeyFinalizeCallbackNotification]   || --||   --||  ○  ||
     44  || [#KeyM_CryptoKeyVerifyCallbackNotification KeyM_CryptoKeyVerifyCallbackNotification]       || --||   --||  ○  ||
     45  || [#KeyM_ServiceCertificateCallbackNotification KeyM_ServiceCertificateCallbackNotification] || --||   --||  ○  ||
     46  || [#KeyM_CertificateVerifyCallbackNotification KeyM_CertificateVerifyCallbackNotification]   || --||   --||  ○  ||
     47
     48* コンフィギュレーション一覧 (R4.4.0/R19-11/R20-11/R21-11)
     49  * [#KeyMCertificate KeyMCertificate] (○/○/○/○)
     50    * [#KeyMCertAlgorithmType KeyMCertAlgorithmType] (○/○/○/○)
     51    * [#KeyMCertCertificateElementRuleRef KeyMCertCertificateElementRuleRef] (○/○/○/○)
     52    * [#KeyMCertCsmSignatureGenerateJobRef KeyMCertCsmSignatureGenerateJobRef] (-/-/○/○)
     53    * [#KeyMCertCsmSignatureVerifyJobRef KeyMCertCsmSignatureVerifyJobRef] (○/○/○/○)
     54    * [#KeyMCertCsmSignatureVerifyKeyRef KeyMCertCsmSignatureVerifyKeyRef] (○/○/○/○)
     55    * [#KeyMCertFormatType KeyMCertFormatType] (○/○/○/○)
     56    * [#KeyMCertPrivateKeyStorageCryptoKeyRef KeyMCertPrivateKeyStorageCryptoKeyRef] (○/○/○/○)
     57    * [#KeyMCertTimebaseRef KeyMCertTimebaseRef] (○/○/○/○)
     58    * [#KeyMCertUpperHierarchicalCertRef KeyMCertUpperHierarchicalCertRef] (○/○/○/○)
     59    * [#KeyMCertificateCsmKeyTargetRef KeyMCertificateCsmKeyTargetRef] (-/○/○/○)
     60    * [#KeyMCertificateElement KeyMCertificateElement] (○/○/○/○)
     61      * [#KeyMCertificateElementHasIteration KeyMCertificateElementHasIteration] (○/○/○/○)
     62      * [#KeyMCertificateElementId KeyMCertificateElementId] (○/○/○/○)
     63      * [#KeyMCertificateElementMaxLength KeyMCertificateElementMaxLength] (○/○/○/○)
     64      * [#KeyMCertificateElementObjectId KeyMCertificateElementObjectId] (○/○/○/○)
     65      * [#KeyMCertificateElementObjectType KeyMCertificateElementObjectType] (○/○/○/○)
     66      * [#KeyMCertificateElementOfStructure KeyMCertificateElementOfStructure] (○/○/○/○)
     67    * [#KeyMCertificateId KeyMCertificateId] (○/○/○/○)
     68    * [#KeyMCertificateMaxLength KeyMCertificateMaxLength] (○/○/○/○)
     69    * [#KeyMCertificateName KeyMCertificateName] (○/○/○/○)
     70    * [#KeyMCertificateNvmBlockRef KeyMCertificateNvmBlockRef] (-/○/○/○)
     71    * [#KeyMCertificateStorage KeyMCertificateStorage] (-/○/○/○)
     72    * [#KeyMCertificateVerifyCallbackNotificationFunc KeyMCertificateVerifyCallbackNotificationFunc] (○/○/○/○)
     73    * [#KeyMServiceCertificateCallbackNotificationFunc KeyMServiceCertificateCallbackNotificationFunc] (○/○/○/○)
     74  * [#KeyMCertificateElementVerification KeyMCertificateElementVerification] (○/○/○/○)
     75    * [#KeyMCertificateElementCondition KeyMCertificateElementCondition] (○/○/○/○)
     76      * [#KeyMCertElementConditionType KeyMCertElementConditionType] (○/○/○/○)
     77      * [#KeyMCertificateElementConditionValue KeyMCertificateElementConditionValue] (○/○/○/○)
     78        * [#KeyMCertificateElementConditionArray KeyMCertificateElementConditionArray] (○/○/○/○)
     79          * [#KeyMCertificateElementConditionArrayElement KeyMCertificateElementConditionArrayElement] (○/○/○/○)
     80            * [#KeyMCertificateElementConditionArrayElementIndex KeyMCertificateElementConditionArrayElementIndex] (○/○/○/○)
     81            * [#KeyMCertificateElementConditionArrayElementValue KeyMCertificateElementConditionArrayElementValue] (○/○/○/○)
     82        * [#KeyMCertificateElementConditionCerificateElement KeyMCertificateElementConditionCerificateElement] (○/○/○/○)
     83          * [#KeyMCertificateElementRef KeyMCertificateElementRef] (○/○/○/○)
     84        * [#KeyMCertificateElementConditionPrimitive KeyMCertificateElementConditionPrimitive] (○/○/○/○)
     85          * [#KeyMCertificateElementConditionPrimitiveValue KeyMCertificateElementConditionPrimitiveValue] (○/○/○/○)
     86        * [#KeyMCertificateElementConditionSenderReceiver KeyMCertificateElementConditionSenderReceiver] (○/○/○/○)
     87          * [#KeyMCertificateElementConditionSenderReceiver2 KeyMCertificateElementConditionSenderReceiver] (○/○/○/○)
     88      * [#KeyMCertificateElementRef2 KeyMCertificateElementRef] (○/○/○/○)
     89    * [#KeyMCertificateElementRule KeyMCertificateElementRule] (○/○/○/○)
     90      * [#KeyMArgumentRef KeyMArgumentRef] (○/○/○/○)
     91      * [#KeyMLogicalOperator KeyMLogicalOperator] (○/○/○/○)
     92  * [#KeyMCryptoKey KeyMCryptoKey] (○/○/○/○)
     93    * [#KeyMCryptoCsmVerifyJobType KeyMCryptoCsmVerifyJobType] (○/○/○/○)
     94    * [#KeyMCryptoKeyCryptoProps KeyMCryptoKeyCryptoProps] (○/○/○/○)
     95    * [#KeyMCryptoKeyCsmKeySourceDeriveRef KeyMCryptoKeyCsmKeySourceDeriveRef] (○/○/○/○)
     96    * [#KeyMCryptoKeyCsmKeyTargetRef KeyMCryptoKeyCsmKeyTargetRef] (○/○/○/○)
     97    * [#KeyMCryptoKeyCsmVerifyJobRef KeyMCryptoKeyCsmVerifyJobRef] (○/○/○/○)
     98    * [#KeyMCryptoKeyGenerationInfo KeyMCryptoKeyGenerationInfo] (○/○/○/○)
     99    * [#KeyMCryptoKeyGenerationType KeyMCryptoKeyGenerationType] (○/○/○/○)
     100    * [#KeyMCryptoKeyId KeyMCryptoKeyId] (○/○/○/○)
     101    * [#KeyMCryptoKeyMaxLength KeyMCryptoKeyMaxLength] (○/○/○/○)
     102    * [#KeyMCryptoKeyName KeyMCryptoKeyName] (○/○/○/○)
     103    * [#KeyMCryptoKeyNvmBlockRef KeyMCryptoKeyNvmBlockRef] (-/○/○/○)
     104    * [#KeyMCryptoKeyStorage KeyMCryptoKeyStorage] (○/○/○/○)
     105    * [#KeyMNvmBlock KeyMNvmBlock] (○/-/-/-)
     106      * [#KeyMNvmBlockDescriptorRef KeyMNvmBlockDescriptorRef] (○/-/-/-)
     107  * [#KeyMGeneral KeyMGeneral] (○/○/○/○)
     108    * [#KeyMCertificateChainMaxDepth KeyMCertificateChainMaxDepth] (○/○/○/○)
     109    * [#KeyMCertificateManagerEnabled KeyMCertificateManagerEnabled] (○/○/○/○)
     110    * [#KeyMCryptoKeyHandlerPrepareEnabled KeyMCryptoKeyHandlerPrepareEnabled] (○/○/○/○)
     111    * [#KeyMCryptoKeyHandlerServiceCertificateEnabled KeyMCryptoKeyHandlerServiceCertificateEnabled] (○/○/○/○)
     112    * [#KeyMCryptoKeyHandlerStartFinalizeEnabled KeyMCryptoKeyHandlerStartFinalizeEnabled] (○/○/○/○)
     113    * [#KeyMCryptoKeyHandlerUpdateEnabled KeyMCryptoKeyHandlerUpdateEnabled] (○/○/○/○)
     114    * [#KeyMCryptoKeyHandlerVerifyEnabled KeyMCryptoKeyHandlerVerifyEnabled] (○/○/○/○)
     115    * [#KeyMCryptoKeyManagerEnabled KeyMCryptoKeyManagerEnabled] (○/○/○/○)
     116    * [#KeyMCryptoKeyPrepareFunctionEnabled KeyMCryptoKeyPrepareFunctionEnabled] (○/○/○/○)
     117    * [#KeyMCryptoKeyStartFinalizeFunctionEnabled KeyMCryptoKeyStartFinalizeFunctionEnabled] (○/○/○/○)
     118    * [#KeyMCryptoKeyVerifyAsyncMode KeyMCryptoKeyVerifyAsyncMode] (○/○/○/○)
     119    * [#KeyMCryptoKeyVerifyFunctionEnabled KeyMCryptoKeyVerifyFunctionEnabled] (○/○/○/○)
     120    * [#KeyMDevErrorDetect KeyMDevErrorDetect] (○/○/○/○)
     121    * [#KeyMEnableSecurityEventReporting KeyMEnableSecurityEventReporting] (-/-/○/○)
     122    * [#KeyMKeyCertNameMaxLength KeyMKeyCertNameMaxLength] (○/○/○/○)
     123    * [#KeyMMainFunctionPeriod KeyMMainFunctionPeriod] (○/○/○/○)
     124    * [#KeyMSecurityEventRefs KeyMSecurityEventRefs] (-/-/○/○)
     125      * [#KEYM_SEV_CERT_VERIF_FAILED KEYM_SEV_CERT_VERIF_FAILED] (-/-/○/○)
     126      * [#KEYM_SEV_INST_INTERMEDIATE_CERT_OP KEYM_SEV_INST_INTERMEDIATE_CERT_OP] (-/-/○/○)
     127      * [#KEYM_SEV_INST_ROOT_CERT_OP KEYM_SEV_INST_ROOT_CERT_OP] (-/-/○/○)
     128      * [#KEYM_SEV_UPD_INTERMEDIATE_CERT_OP KEYM_SEV_UPD_INTERMEDIATE_CERT_OP] (-/-/○/○)
     129      * [#KEYM_SEV_UPD_ROOT_CERT_OP KEYM_SEV_UPD_ROOT_CERT_OP] (-/-/○/○)
     130    * [#KeyMServiceCertificateFunctionEnabled KeyMServiceCertificateFunctionEnabled] (○/○/○/○)
     131  * [#KeyMNvmBlock2 KeyMNvmBlock] (-/○/○/○)
     132    * [#KeyMNvmBlockDescriptorRef2 KeyMNvmBlockDescriptorRef] (-/○/○/○)
     133    * [#KeyMNvmBlockWriteDelayed KeyMNvmBlockWriteDelayed] (-/○/○/○)
     134
     135* エラーコード一覧
     136
     137  ||= エラーコード =||= Dec =||= Hex =||= R21-11 =||
     138  || KEYM_E_PARAM_POINTER                      ||  1|| 0x01||  ○  ||
     139  || KEYM_E_SMALL_BUFFER                       ||  2|| 0x02||  ○  ||
     140  || KEYM_E_UNINIT                             ||  3|| 0x03||  ○  ||
     141  || KEYM_E_INIT_FAILED                        ||  4|| 0x04||  ○  ||
     142  || KEYM_E_CONFIG_FAILURE                     ||  5|| 0x05||  ○  ||
     143
    15144----
    16 {{{#!comment
    17 [執筆開始時削除エリア]ここまで
    18 ※コメントごと削除してください
    19 }}}
    20 
    21 = 概要 =
     145
     146= API仕様 =
     147
     148== KeyM_Init ==
     149{{{
     150void KeyM_Init (const KeyM_ConfigType* ConfigPtr)
     151}}}
     152
     153== KeyM_Deinit ==
     154{{{
     155void KeyM_Deinit (void)
     156}}}
     157
     158== KeyM_GetVersionInfo ==
     159{{{
     160void KeyM_GetVersionInfo (Std_VersionInfoType* VersionInfo)
     161}}}
     162
     163== KeyM_Start ==
     164{{{
     165Std_ReturnType KeyM_Start (KeyM_StartType StartType, const uint8* RequestData, uint16 RequestDataLength, uint8* ResponseData, uint16* ResponseDataLength)
     166}}}
     167
     168== KeyM_Prepare ==
     169{{{
     170Std_ReturnType KeyM_Prepare (const uint8* RequestData, uint16 RequestDataLength, uint8* ResponseData, uint16* ResponseDataLength)
     171}}}
     172
     173== KeyM_Update ==
     174{{{
     175Std_ReturnType KeyM_Update (const uint8* KeyNamePtr, uint16 KeyNameLength, const uint8* RequestDataPtr, uint16 RequestDataLength, uint8* ResultDataPtr, uint16 ResultDataMaxLength)
     176}}}
     177
     178== KeyM_Finalize ==
     179{{{
     180Std_ReturnType KeyM_Finalize (const uint8* RequestDataPtr, uint16 RequestDataLength, uint8* ResponseDataPtr, uint16 ResponseMaxDataLength)
     181}}}
     182
     183== KeyM_Verify ==
     184{{{
     185Std_ReturnType KeyM_Verify (const uint8* KeyNamePtr, uint16 KeyNameLength, const uint8* RequestData, uint16 RequestDataLength, uint8* ResponseData, uint16* ResponseDataLength)
     186}}}
     187
     188== KeyM_ServiceCertificate ==
     189{{{
     190Std_ReturnType KeyM_ServiceCertificate (KeyM_ServiceCertificateType Service, const uint8* CertNamePtr, uint16 CertNameLength, const uint8* RequestData, uint16 RequestDataLength, uint8* ResponseData, uint16 ResponseDataLength)
     191}}}
     192
     193== KeyM_SetCertificate ==
     194{{{
     195Std_ReturnType KeyM_SetCertificate (KeyM_CertificateIdType CertId, const KeyM_CertDataType* CertificateDataPtr)
     196}}}
     197
     198== KeyM_GetCertificate ==
     199{{{
     200Std_ReturnType KeyM_GetCertificate (KeyM_CertificateIdType CertId, KeyM_CertDataType* CertificateDataPtr)
     201}}}
     202
     203== KeyM_VerifyCertificates ==
     204{{{
     205Std_ReturnType KeyM_VerifyCertificates (KeyM_CertificateIdType CertId,  KeyM_CertificateIdType CertUpperId)
     206}}}
     207
     208== KeyM_VerifyCertificate ==
     209{{{
     210Std_ReturnType KeyM_VerifyCertificate (KeyM_CertificateIdType CertId)
     211}}}
     212
     213== KeyM_VerifyCertificateChain ==
     214{{{
     215Std_ReturnType KeyM_VerifyCertificateChain (KeyM_CertificateIdType CertId,  const KeyM_CertDataType[] certChainData, uint8 NumberOfCertificates)
     216}}}
     217
     218== KeyM_CertElementGet ==
     219{{{
     220Std_ReturnType KeyM_CertElementGet (KeyM_CertificateIdType CertId, KeyM_CertElementIdType CertElementId, uint8* CertElementData, uint32* CertElementDataLength)
     221}}}
     222
     223== KeyM_CertificateElementGetByIndex ==
     224{{{
     225Std_ReturnType KeyM_CertificateElementGetByIndex (KeyM_CertificateIdType CertId, KeyM_CertElementIdType CertElementId, uint32 Index, uint8* CertElementDataPtr, uint32* CertElementDataLengthPtr)
     226}}}
     227
     228== KeyM_CertificateElementGetCount ==
     229{{{
     230Std_ReturnType KeyM_CertificateElementGetCount (KeyM_CertificateIdType CertId, KeyM_CertElementIdType CertElementId, uint16* CountPtr)
     231}}}
     232
     233== KeyM_CertElementGetFirst ==
     234{{{
     235Std_ReturnType KeyM_CertElementGetFirst (KeyM_CertificateIdType CertId, KeyM_CertElementIdType CertElementId, KeyM_CertElementIteratorType* CertElementIterator, uint8* CertElementData, uint32* CertElementDataLength)
     236}}}
     237
     238== KeyM_CertElementGetNext ==
     239{{{
     240Std_ReturnType KeyM_CertElementGetNext (KeyM_CertElementIteratorType* CertElementIterator, uint8* CertElementData,  uint32* CertElementDataLength)
     241}}}
     242
     243== KeyM_CertGetStatus ==
     244{{{
     245Std_ReturnType KeyM_CertGetStatus (KeyM_CertificateIdType CertId, KeyM_CertificateStatusType* Status)
     246}}}
     247
     248== KeyM_MainFunction ==
     249{{{
     250void KeyM_MainFunction (void)
     251}}}
     252
     253== KeyM_MainBackgroundFunction ==
     254{{{
     255void KeyM_MainBackgroundFunction (void)
     256}}}
     257
     258== KeyM_KH_Start ==
     259{{{
     260Std_ReturnType KeyM_KH_Start (KeyM_StartType StartType, const uint8* RequestData, uint16 RequestDataLength, uint8* ResponseData, uint16* ResponseDataLength)
     261}}}
     262
     263== KeyM_KH_Prepare ==
     264{{{
     265Std_ReturnType KeyM_KH_Prepare (const uint8* RequestData, uint16 RequestDataLength, uint8* ResponseDataPtr, uint16* ResponseDataLength)
     266}}}
     267
     268== KeyM_KH_Update ==
     269{{{
     270Std_ReturnType KeyM_KH_Update (const uint8* KeyNamePtr, uint16 KeyNameLength, const uint8* RequestData, uint16 RequestDataLength, uint8* ResultDataPtr, uint16* ResultDataLengthPtr, KeyM_CryptoKeyIdType* KeymId, KeyM_KH_UpdateOperationType* UpdateOperation)
     271}}}
     272
     273== KeyM_KH_Finalize ==
     274{{{
     275Std_ReturnType KeyM_KH_Finalize (const uint8* RequestData, uint16 RequestDataLength, uint8* ResponseData, uint16* ResponseDataLength)
     276}}}
     277
     278== KeyM_KH_Verify ==
     279{{{
     280Std_ReturnType KeyM_KH_Verify (const uint8* KeyNamePtr, uint16 KeyNameLength, const uint8* RequestData, uint16 RequestDataLength, uint8* ResponseData, uint16* ResponseDataLength)
     281}}}
     282
     283== KeyM_KH_ServiceCertificate ==
     284{{{
     285Std_ReturnType KeyM_KH_ServiceCertificate (KeyM_ServiceCertificateType Service, const uint8* CertName, uint16 CertNameLength,  const uint8* RequestData, uint16 RequestDataLength, uint8* ResponseData, uint16* ResponseDataLength)
     286}}}
     287
     288== KeyM_CryptoKeyUpdateCallbackNotification ==
     289{{{
     290void KeyM_CryptoKeyUpdateCallbackNotification (KeyM_ResultType Result, uint16 ResultDataLength, const uint8* ResultDataPtr)
     291}}}
     292
     293== KeyM_CryptoKeyFinalizeCallbackNotification ==
     294{{{
     295void KeyM_CryptoKeyFinalizeCallbackNotification (KeyM_ResultType Result, uint16 ResultDataLength, const uint8* ResultDataPtr)
     296}}}
     297
     298== KeyM_CryptoKeyVerifyCallbackNotification ==
     299{{{
     300void KeyM_CryptoKeyVerifyCallbackNotification (KeyM_ResultType Result, uint32 KeyId, uint16 ResultDataLength, const uint8* ResultDataPtr)
     301}}}
     302
     303== KeyM_ServiceCertificateCallbackNotification ==
     304{{{
     305void KeyM_ServiceCertificateCallbackNotification (KeyM_CertificateIdType CertId, KeyM_ResultType Result, uint16 ResultDataLength, const uint8* ResultDataPtr)
     306}}}
     307
     308== KeyM_CertificateVerifyCallbackNotification ==
     309{{{
     310Std_ReturnType KeyM_CertificateVerifyCallbackNotification (KeyM_CertificateIdType CertId, KeyM_CertificateStatusType Result)
     311}}}
    22312
    23313----
    24314
    25 = API仕様 =
    26 
    27 ----
    28 
    29315= コンフィギュレーション仕様 =
     316
     317== KeyMCertificate ==
     318{{{
     319/AUTOSAR/EcucDefs/KeyM/KeyMCertificate
     320}}}
     321* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     322* SWSタグ: ECUC_KeyM_00003
     323* タイプ: PARAM-CONF-CONTAINER
     324* 多重度: 0..65535
     325
     326== KeyMCertAlgorithmType ==
     327{{{
     328/AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMCertAlgorithmType
     329}}}
     330* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     331* SWSタグ: ECUC_KeyM_00029
     332* タイプ: ENUMERATION-PARAM
     333* 多重度: 1
     334* 選択肢:
     335  * ECC
     336  * RSA
     337
     338== KeyMCertCertificateElementRuleRef ==
     339{{{
     340/AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMCertCertificateElementRuleRef
     341}}}
     342* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     343* SWSタグ: ECUC_KeyM_00034
     344* タイプ: REFERENCE
     345* 多重度: 0..65535
     346* 参照先: [#KeyMCertificateElementRule /AUTOSAR/EcucDefs/KeyM/KeyMCertificateElementVerification/KeyMCertificateElementRule]
     347
     348== KeyMCertCsmSignatureGenerateJobRef ==
     349{{{
     350/AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMCertCsmSignatureGenerateJobRef
     351}}}
     352* 対象リビジョン: R20-11/R21-11
     353* SWSタグ: ECUC_KeyM_00077
     354* タイプ: REFERENCE
     355* 多重度: 0..1
     356* 参照先: [wiki:spec/Csm#CsmJob /AUTOSAR/EcucDefs/Csm/CsmJobs/CsmJob]
     357
     358== KeyMCertCsmSignatureVerifyJobRef ==
     359{{{
     360/AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMCertCsmSignatureVerifyJobRef
     361}}}
     362* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     363* SWSタグ: ECUC_KeyM_00030
     364* タイプ: REFERENCE
     365* 多重度: 1
     366* 参照先: [wiki:spec/Csm#CsmJob /AUTOSAR/EcucDefs/Csm/CsmJobs/CsmJob]
     367
     368== KeyMCertCsmSignatureVerifyKeyRef ==
     369{{{
     370/AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMCertCsmSignatureVerifyKeyRef
     371}}}
     372* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     373* SWSタグ: ECUC_KeyM_00031
     374* タイプ: REFERENCE
     375* 多重度:
     376  * R4.4.0/R19-11: 0..1
     377  * R20-11/R21-11: 1
     378* 参照先: [wiki:spec/Csm#CsmKey /AUTOSAR/EcucDefs/Csm/CsmKeys/CsmKey]
     379
     380== KeyMCertFormatType ==
     381{{{
     382/AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMCertFormatType
     383}}}
     384* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     385* SWSタグ: ECUC_KeyM_00028
     386* タイプ: ENUMERATION-PARAM
     387* 多重度: 1
     388* 選択肢:
     389  * CRL
     390  * CVC
     391  * X509
     392
     393== KeyMCertPrivateKeyStorageCryptoKeyRef ==
     394{{{
     395/AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMCertPrivateKeyStorageCryptoKeyRef
     396}}}
     397* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     398* SWSタグ: ECUC_KeyM_00033
     399* タイプ: REFERENCE
     400* 多重度: 0..1
     401* 参照先: [#KeyMCryptoKey /AUTOSAR/EcucDefs/KeyM/KeyMCryptoKey]
     402
     403== KeyMCertTimebaseRef ==
     404{{{
     405/AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMCertTimebaseRef
     406}}}
     407* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     408* SWSタグ: ECUC_KeyM_00032
     409* タイプ: REFERENCE
     410* 多重度: 1
     411* 参照先: [wiki:spec/StbM#StbMSynchronizedTimeBase /AUTOSAR/EcucDefs/StbM/StbMSynchronizedTimeBase]
     412
     413== KeyMCertUpperHierarchicalCertRef ==
     414{{{
     415/AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMCertUpperHierarchicalCertRef
     416}}}
     417* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     418* SWSタグ: ECUC_KeyM_00027
     419* タイプ: REFERENCE
     420* 多重度: 1
     421* 参照先: [#KeyMCertificate /AUTOSAR/EcucDefs/KeyM/KeyMCertificate]
     422
     423== KeyMCertificateCsmKeyTargetRef ==
     424{{{
     425/AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMCertificateCsmKeyTargetRef
     426}}}
     427* 対象リビジョン: R19-11/R20-11/R21-11
     428* SWSタグ: ECUC_KeyM_00074
     429* タイプ: REFERENCE
     430* 多重度: 0..1
     431* 参照先: [wiki:spec/Csm#CsmKey /AUTOSAR/EcucDefs/Csm/CsmKeys/CsmKey]
     432
     433== KeyMCertificateElement ==
     434{{{
     435/AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMCertificateElement
     436}}}
     437* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     438* SWSタグ: ECUC_KeyM_00035
     439* タイプ: PARAM-CONF-CONTAINER
     440* 多重度: 0..65535
     441
     442== KeyMCertificateElementHasIteration ==
     443{{{
     444/AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMCertificateElement/KeyMCertificateElementHasIteration
     445}}}
     446* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     447* SWSタグ: ECUC_KeyM_00040
     448* タイプ: BOOLEAN-PARAM
     449* 多重度: 1
     450* デフォルト値: false
     451
     452== KeyMCertificateElementId ==
     453{{{
     454/AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMCertificateElement/KeyMCertificateElementId
     455}}}
     456* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     457* SWSタグ: ECUC_KeyM_00036
     458* タイプ: INTEGER-PARAM
     459* 多重度: 1
     460* 上限値: 65535
     461* 下限値: 0
     462
     463== KeyMCertificateElementMaxLength ==
     464{{{
     465/AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMCertificateElement/KeyMCertificateElementMaxLength
     466}}}
     467* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     468* SWSタグ: ECUC_KeyM_00039
     469* タイプ: INTEGER-PARAM
     470* 多重度: 1
     471* 上限値: 65535
     472* 下限値: 1
     473
     474== KeyMCertificateElementObjectId ==
     475{{{
     476/AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMCertificateElement/KeyMCertificateElementObjectId
     477}}}
     478* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     479* SWSタグ: ECUC_KeyM_00037
     480* タイプ: STRING-PARAM
     481* 多重度: 0..1
     482
     483== KeyMCertificateElementObjectType ==
     484{{{
     485/AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMCertificateElement/KeyMCertificateElementObjectType
     486}}}
     487* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     488* SWSタグ: ECUC_KeyM_00041
     489* タイプ: INTEGER-PARAM
     490* 多重度: 0..1
     491* 上限値: 255
     492* 下限値: 0
     493
     494== KeyMCertificateElementOfStructure ==
     495{{{
     496/AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMCertificateElement/KeyMCertificateElementOfStructure
     497}}}
     498* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     499* SWSタグ: ECUC_KeyM_00038
     500* タイプ: ENUMERATION-PARAM
     501* 多重度: 1
     502* 選択肢:
     503  * R4.4.0/R19-11:
     504    * CertificateExtension
     505    * CertificateIssuerName
     506    * CertificateIssuerUniqueIdentifier
     507    * CertificateSerialNumber
     508    * CertificateSignature
     509    * CertificateSignatureAlgorithm
     510    * CertificateSignatureAlgorithmID
     511    * CertificateSubjectName
     512    * CertificateSubjectPublicKeyInfo_PublicKeyAlgorithm
     513    * CertificateSubjectPublicKeyInfo_SubjectPublicKey
     514    * CertificateSubjectUniqueIdentifier
     515    * CertificateValidityPeriodNotAfter
     516    * CertificateValidityPeriodNotBefore
     517    * CertificateVersionNumber
     518  * R20-11/R21-11:
     519    * CertificateExtension
     520    * CertificateIssuerName
     521    * CertificateIssuerUniqueIdentifier
     522    * CertificateSerialNumber
     523    * CertificateSignature
     524    * CertificateSignatureAlgorithm
     525    * CertificateSignatureAlgorithmID
     526    * CertificateSubjectAuthorization
     527    * CertificateSubjectName
     528    * CertificateSubjectPublicKeyInfo_PublicKeyAlgorithm
     529    * CertificateSubjectPublicKeyInfo_SubjectPublicKey
     530    * CertificateSubjectUniqueIdentifier
     531    * CertificateValidityPeriodNotAfter
     532    * CertificateValidityPeriodNotBefore
     533    * CertificateVersionNumber
     534    * RevokedCertificates
     535
     536== KeyMCertificateId ==
     537{{{
     538/AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMCertificateId
     539}}}
     540* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     541* SWSタグ: ECUC_KeyM_00022
     542* タイプ: INTEGER-PARAM
     543* 多重度: 1
     544* 上限値: 65535
     545* 下限値: 0
     546
     547== KeyMCertificateMaxLength ==
     548{{{
     549/AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMCertificateMaxLength
     550}}}
     551* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     552* SWSタグ: ECUC_KeyM_00023
     553* タイプ: INTEGER-PARAM
     554* 多重度: 1
     555* 上限値: 65535
     556* 下限値: 1
     557
     558== KeyMCertificateName ==
     559{{{
     560/AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMCertificateName
     561}}}
     562* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     563* SWSタグ: ECUC_KeyM_00024
     564* タイプ: STRING-PARAM
     565* 多重度: 1
     566
     567== KeyMCertificateNvmBlockRef ==
     568{{{
     569/AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMCertificateNvmBlockRef
     570}}}
     571* 対象リビジョン: R19-11/R20-11/R21-11
     572* SWSタグ: ECUC_KeyM_00075
     573* タイプ: REFERENCE
     574* 多重度: 0..1
     575* 参照先: [#KeyMNvmBlock2 /AUTOSAR/EcucDefs/KeyM/KeyMNvmBlock]
     576
     577== KeyMCertificateStorage ==
     578{{{
     579/AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMCertificateStorage
     580}}}
     581* 対象リビジョン: R19-11/R20-11/R21-11
     582* SWSタグ: ECUC_KeyM_00073
     583* タイプ: ENUMERATION-PARAM
     584* 多重度: 1
     585* 選択肢:
     586  * KEYM_STORAGE_IN_CSM
     587  * KEYM_STORAGE_IN_NVM
     588  * KEYM_STORAGE_IN_RAM
     589
     590== KeyMCertificateVerifyCallbackNotificationFunc ==
     591{{{
     592/AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMCertificateVerifyCallbackNotificationFunc
     593}}}
     594* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     595* SWSタグ: ECUC_KeyM_00025
     596* タイプ: FUNCTION-NAME
     597* 多重度: 0..1
     598
     599== KeyMServiceCertificateCallbackNotificationFunc ==
     600{{{
     601/AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMServiceCertificateCallbackNotificationFunc
     602}}}
     603* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     604* SWSタグ: ECUC_KeyM_00026
     605* タイプ: FUNCTION-NAME
     606* 多重度: 0..1
     607
     608== KeyMCertificateElementVerification ==
     609{{{
     610/AUTOSAR/EcucDefs/KeyM/KeyMCertificateElementVerification
     611}}}
     612* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     613* SWSタグ: ECUC_KeyM_00004
     614* タイプ: PARAM-CONF-CONTAINER
     615* 多重度: 0..65535
     616
     617== KeyMCertificateElementCondition ==
     618{{{
     619/AUTOSAR/EcucDefs/KeyM/KeyMCertificateElementVerification/KeyMCertificateElementCondition
     620}}}
     621* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     622* SWSタグ: ECUC_KeyM_00042
     623* タイプ: PARAM-CONF-CONTAINER
     624* 多重度: 1..*
     625
     626== KeyMCertElementConditionType ==
     627{{{
     628/AUTOSAR/EcucDefs/KeyM/KeyMCertificateElementVerification/KeyMCertificateElementCondition/KeyMCertElementConditionType
     629}}}
     630* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     631* SWSタグ: ECUC_KeyM_00044
     632* タイプ: ENUMERATION-PARAM
     633* 多重度: 1
     634* 選択肢:
     635  * KEYM_EQUALS
     636  * KEYM_EQUALS_NOT
     637  * KEYM_GREATER_OR_EQUAL
     638  * KEYM_LESS_OR_EQUAL
     639  * KEYM_LESS_THAN
     640
     641== KeyMCertificateElementConditionValue ==
     642{{{
     643/AUTOSAR/EcucDefs/KeyM/KeyMCertificateElementVerification/KeyMCertificateElementCondition/KeyMCertificateElementConditionValue
     644}}}
     645* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     646* SWSタグ: ECUC_KeyM_00046
     647* タイプ: PARAM-CONF-CONTAINER
     648* 多重度: 1
     649
     650== KeyMCertificateElementConditionArray ==
     651{{{
     652/AUTOSAR/EcucDefs/KeyM/KeyMCertificateElementVerification/KeyMCertificateElementCondition/KeyMCertificateElementConditionValue/KeyMCertificateElementConditionArray
     653}}}
     654* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     655* SWSタグ: ECUC_KeyM_00048
     656* タイプ: PARAM-CONF-CONTAINER
     657* 多重度: 0..1
     658
     659== KeyMCertificateElementConditionArrayElement ==
     660{{{
     661/AUTOSAR/EcucDefs/KeyM/KeyMCertificateElementVerification/KeyMCertificateElementCondition/KeyMCertificateElementConditionValue/KeyMCertificateElementConditionArray/KeyMCertificateElementConditionArrayElement
     662}}}
     663* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     664* SWSタグ: ECUC_KeyM_00054
     665* タイプ: PARAM-CONF-CONTAINER
     666* 多重度: 0..*
     667
     668== KeyMCertificateElementConditionArrayElementIndex ==
     669{{{
     670/AUTOSAR/EcucDefs/KeyM/KeyMCertificateElementVerification/KeyMCertificateElementCondition/KeyMCertificateElementConditionValue/KeyMCertificateElementConditionArray/KeyMCertificateElementConditionArrayElement/KeyMCertificateElementConditionArrayElementIndex
     671}}}
     672* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     673* SWSタグ: ECUC_KeyM_00055
     674* タイプ: INTEGER-PARAM
     675* 多重度: 1
     676* 上限値: 65535
     677* 下限値: 0
     678
     679== KeyMCertificateElementConditionArrayElementValue ==
     680{{{
     681/AUTOSAR/EcucDefs/KeyM/KeyMCertificateElementVerification/KeyMCertificateElementCondition/KeyMCertificateElementConditionValue/KeyMCertificateElementConditionArray/KeyMCertificateElementConditionArrayElement/KeyMCertificateElementConditionArrayElementValue
     682}}}
     683* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     684* SWSタグ: ECUC_KeyM_00056
     685* タイプ: INTEGER-PARAM
     686* 多重度: 1
     687* 上限値: 18446744073709551615
     688* 下限値: 0
     689
     690== KeyMCertificateElementConditionCerificateElement ==
     691{{{
     692/AUTOSAR/EcucDefs/KeyM/KeyMCertificateElementVerification/KeyMCertificateElementCondition/KeyMCertificateElementConditionValue/KeyMCertificateElementConditionCerificateElement
     693}}}
     694* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     695* SWSタグ: ECUC_KeyM_00049
     696* タイプ: PARAM-CONF-CONTAINER
     697* 多重度: 0..1
     698
     699== KeyMCertificateElementRef ==
     700{{{
     701/AUTOSAR/EcucDefs/KeyM/KeyMCertificateElementVerification/KeyMCertificateElementCondition/KeyMCertificateElementConditionValue/KeyMCertificateElementConditionCerificateElement/KeyMCertificateElementRef
     702}}}
     703* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     704* SWSタグ: ECUC_KeyM_00051
     705* タイプ: REFERENCE
     706* 多重度: 1
     707* 参照先: [#KeyMCertificateElement /AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMCertificateElement]
     708
     709== KeyMCertificateElementConditionPrimitive ==
     710{{{
     711/AUTOSAR/EcucDefs/KeyM/KeyMCertificateElementVerification/KeyMCertificateElementCondition/KeyMCertificateElementConditionValue/KeyMCertificateElementConditionPrimitive
     712}}}
     713* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     714* SWSタグ: ECUC_KeyM_00047
     715* タイプ: PARAM-CONF-CONTAINER
     716* 多重度: 0..1
     717
     718== KeyMCertificateElementConditionPrimitiveValue ==
     719{{{
     720/AUTOSAR/EcucDefs/KeyM/KeyMCertificateElementVerification/KeyMCertificateElementCondition/KeyMCertificateElementConditionValue/KeyMCertificateElementConditionPrimitive/KeyMCertificateElementConditionPrimitiveValue
     721}}}
     722* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     723* SWSタグ: ECUC_KeyM_00053
     724* タイプ: INTEGER-PARAM
     725* 多重度: 1
     726* 上限値: 18446744073709551615
     727* 下限値: 0
     728
     729== KeyMCertificateElementConditionSenderReceiver ==
     730{{{
     731/AUTOSAR/EcucDefs/KeyM/KeyMCertificateElementVerification/KeyMCertificateElementCondition/KeyMCertificateElementConditionValue/KeyMCertificateElementConditionSenderReceiver
     732}}}
     733* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     734* SWSタグ: ECUC_KeyM_00050
     735* タイプ: PARAM-CONF-CONTAINER
     736* 多重度: 0..1
     737
     738== KeyMCertificateElementConditionSenderReceiver(2) ==
     739{{{
     740/AUTOSAR/EcucDefs/KeyM/KeyMCertificateElementVerification/KeyMCertificateElementCondition/KeyMCertificateElementConditionValue/KeyMCertificateElementConditionSenderReceiver/KeyMCertificateElementConditionSenderReceiver
     741}}}
     742* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     743* SWSタグ: ECUC_KeyM_00052
     744* タイプ: INSTANCE-REFERENCE
     745* 多重度: 1
     746* 参照先コンテキスト: ROOT-SW-COMPOSITION-PROTOTYPE SW-COMPONENT-PROTOTYPE PORT-PROTOTYPE
     747* 参照先タイプ: AUTOSAR-DATA-PROTOTYPE
     748
     749== KeyMCertificateElementRef(2) ==
     750{{{
     751/AUTOSAR/EcucDefs/KeyM/KeyMCertificateElementVerification/KeyMCertificateElementCondition/KeyMCertificateElementRef
     752}}}
     753* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     754* SWSタグ: ECUC_KeyM_00045
     755* タイプ: REFERENCE
     756* 多重度: 0..1
     757* 参照先: [#KeyMCertificateElement /AUTOSAR/EcucDefs/KeyM/KeyMCertificate/KeyMCertificateElement]
     758
     759== KeyMCertificateElementRule ==
     760{{{
     761/AUTOSAR/EcucDefs/KeyM/KeyMCertificateElementVerification/KeyMCertificateElementRule
     762}}}
     763* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     764* SWSタグ: ECUC_KeyM_00043
     765* タイプ: PARAM-CONF-CONTAINER
     766* 多重度: 1..*
     767
     768== KeyMArgumentRef ==
     769{{{
     770/AUTOSAR/EcucDefs/KeyM/KeyMCertificateElementVerification/KeyMCertificateElementRule/KeyMArgumentRef
     771}}}
     772* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     773* SWSタグ: ECUC_KeyM_00058
     774* タイプ: CHOICE-REFERENCE
     775* 多重度: 1..*
     776* 参照先:
     777  * [#KeyMCertificateElementCondition /AUTOSAR/EcucDefs/KeyM/KeyMCertificateElementVerification/KeyMCertificateElementCondition]
     778  * [#KeyMCertificateElementRule /AUTOSAR/EcucDefs/KeyM/KeyMCertificateElementVerification/KeyMCertificateElementRule]
     779
     780== KeyMLogicalOperator ==
     781{{{
     782/AUTOSAR/EcucDefs/KeyM/KeyMCertificateElementVerification/KeyMCertificateElementRule/KeyMLogicalOperator
     783}}}
     784* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     785* SWSタグ: ECUC_KeyM_00057
     786* タイプ: ENUMERATION-PARAM
     787* 多重度: 0..1
     788* 選択肢:
     789  * KEYM_AND
     790  * KEYM_OR
     791
     792== KeyMCryptoKey ==
     793{{{
     794/AUTOSAR/EcucDefs/KeyM/KeyMCryptoKey
     795}}}
     796* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     797* SWSタグ: ECUC_KeyM_00005
     798* タイプ: PARAM-CONF-CONTAINER
     799* 多重度: 0..65535
     800
     801== KeyMCryptoCsmVerifyJobType ==
     802{{{
     803/AUTOSAR/EcucDefs/KeyM/KeyMCryptoKey/KeyMCryptoCsmVerifyJobType
     804}}}
     805* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     806* SWSタグ: ECUC_KeyM_00067
     807* タイプ: ENUMERATION-PARAM
     808* 多重度: 0..1
     809* 選択肢:
     810  * KEYM_VERIFY_AEADDECRYPT
     811  * KEYM_VERIFY_AEADENCRYPT
     812  * KEYM_VERIFY_DECRYPT
     813  * KEYM_VERIFY_ENCRYPT
     814  * KEYM_VERIFY_MACGENERATE
     815  * KEYM_VERIFY_MACVERIFY
     816
     817== KeyMCryptoKeyCryptoProps ==
     818{{{
     819/AUTOSAR/EcucDefs/KeyM/KeyMCryptoKey/KeyMCryptoKeyCryptoProps
     820}}}
     821* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     822* SWSタグ: ECUC_KeyM_00069
     823* タイプ: STRING-PARAM
     824* 多重度: 0..1
     825
     826== KeyMCryptoKeyCsmKeySourceDeriveRef ==
     827{{{
     828/AUTOSAR/EcucDefs/KeyM/KeyMCryptoKey/KeyMCryptoKeyCsmKeySourceDeriveRef
     829}}}
     830* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     831* SWSタグ: ECUC_KeyM_00064
     832* タイプ: REFERENCE
     833* 多重度: 0..1
     834* 参照先: [wiki:spec/Csm#CsmKey /AUTOSAR/EcucDefs/Csm/CsmKeys/CsmKey]
     835
     836== KeyMCryptoKeyCsmKeyTargetRef ==
     837{{{
     838/AUTOSAR/EcucDefs/KeyM/KeyMCryptoKey/KeyMCryptoKeyCsmKeyTargetRef
     839}}}
     840* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     841* SWSタグ: ECUC_KeyM_00065
     842* タイプ: REFERENCE
     843* 多重度: 1
     844* 参照先: [wiki:spec/Csm#CsmKey /AUTOSAR/EcucDefs/Csm/CsmKeys/CsmKey]
     845
     846== KeyMCryptoKeyCsmVerifyJobRef ==
     847{{{
     848/AUTOSAR/EcucDefs/KeyM/KeyMCryptoKey/KeyMCryptoKeyCsmVerifyJobRef
     849}}}
     850* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     851* SWSタグ: ECUC_KeyM_00066
     852* タイプ: REFERENCE
     853* 多重度: 0..1
     854* 参照先: [wiki:spec/Csm#CsmJob /AUTOSAR/EcucDefs/Csm/CsmJobs/CsmJob]
     855
     856== KeyMCryptoKeyGenerationInfo ==
     857{{{
     858/AUTOSAR/EcucDefs/KeyM/KeyMCryptoKey/KeyMCryptoKeyGenerationInfo
     859}}}
     860* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     861* SWSタグ: ECUC_KeyM_00068
     862* タイプ: STRING-PARAM
     863* 多重度: 0..1
     864
     865== KeyMCryptoKeyGenerationType ==
     866{{{
     867/AUTOSAR/EcucDefs/KeyM/KeyMCryptoKey/KeyMCryptoKeyGenerationType
     868}}}
     869* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     870* SWSタグ: ECUC_KeyM_00061
     871* タイプ: ENUMERATION-PARAM
     872* 多重度: 1
     873* 選択肢:
     874  * KEYM_DERIVED_KEY
     875  * KEYM_STORED_KEY
     876
     877== KeyMCryptoKeyId ==
     878{{{
     879/AUTOSAR/EcucDefs/KeyM/KeyMCryptoKey/KeyMCryptoKeyId
     880}}}
     881* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     882* SWSタグ: ECUC_KeyM_00059
     883* タイプ: INTEGER-PARAM
     884* 多重度: 1
     885* 上限値: 65535
     886* 下限値: 0
     887
     888== KeyMCryptoKeyMaxLength ==
     889{{{
     890/AUTOSAR/EcucDefs/KeyM/KeyMCryptoKey/KeyMCryptoKeyMaxLength
     891}}}
     892* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     893* SWSタグ: ECUC_KeyM_00060
     894* タイプ: INTEGER-PARAM
     895* 多重度: 1
     896* 上限値: 4294967295
     897* 下限値: 1
     898
     899== KeyMCryptoKeyName ==
     900{{{
     901/AUTOSAR/EcucDefs/KeyM/KeyMCryptoKey/KeyMCryptoKeyName
     902}}}
     903* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     904* SWSタグ: ECUC_KeyM_00062
     905* タイプ: STRING-PARAM
     906* 多重度: 1
     907
     908== KeyMCryptoKeyNvmBlockRef ==
     909{{{
     910/AUTOSAR/EcucDefs/KeyM/KeyMCryptoKey/KeyMCryptoKeyNvmBlockRef
     911}}}
     912* 対象リビジョン: R19-11/R20-11/R21-11
     913* SWSタグ: ECUC_KeyM_00076
     914* タイプ: REFERENCE
     915* 多重度: 0..1
     916* 参照先: [#KeyMNvmBlock2 /AUTOSAR/EcucDefs/KeyM/KeyMNvmBlock]
     917
     918== KeyMCryptoKeyStorage ==
     919{{{
     920/AUTOSAR/EcucDefs/KeyM/KeyMCryptoKey/KeyMCryptoKeyStorage
     921}}}
     922* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     923* SWSタグ: ECUC_KeyM_00063
     924* タイプ: ENUMERATION-PARAM
     925* 多重度: 1
     926* 選択肢:
     927  * KEYM_STORAGE_IN_CSM
     928  * KEYM_STORAGE_IN_NVM
     929  * KEYM_STORAGE_IN_RAM
     930
     931== KeyMNvmBlock ==
     932{{{
     933/AUTOSAR/EcucDefs/KeyM/KeyMCryptoKey/KeyMNvmBlock
     934}}}
     935* 対象リビジョン: R4.4.0
     936* SWSタグ: ECUC_KeyM_00070
     937* タイプ: PARAM-CONF-CONTAINER
     938* 多重度: 0..1
     939
     940== KeyMNvmBlockDescriptorRef ==
     941{{{
     942/AUTOSAR/EcucDefs/KeyM/KeyMCryptoKey/KeyMNvmBlock/KeyMNvmBlockDescriptorRef
     943}}}
     944* 対象リビジョン: R4.4.0
     945* SWSタグ: ECUC_KeyM_00071
     946* タイプ: REFERENCE
     947* 多重度: 0..1
     948* 参照先: [wiki:spec/NvM#NvMBlockDescriptor /AUTOSAR/EcucDefs/NvM/NvMBlockDescriptor]
     949
     950== KeyMGeneral ==
     951{{{
     952/AUTOSAR/EcucDefs/KeyM/KeyMGeneral
     953}}}
     954* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     955* SWSタグ: ECUC_KeyM_00002
     956* タイプ: PARAM-CONF-CONTAINER
     957* 多重度: 1
     958
     959== KeyMCertificateChainMaxDepth ==
     960{{{
     961/AUTOSAR/EcucDefs/KeyM/KeyMGeneral/KeyMCertificateChainMaxDepth
     962}}}
     963* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     964* SWSタグ: ECUC_KeyM_00008
     965* タイプ: INTEGER-PARAM
     966* 多重度: 1
     967* 上限値: 255
     968* 下限値: 1
     969
     970== KeyMCertificateManagerEnabled ==
     971{{{
     972/AUTOSAR/EcucDefs/KeyM/KeyMGeneral/KeyMCertificateManagerEnabled
     973}}}
     974* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     975* SWSタグ: ECUC_KeyM_00010
     976* タイプ: BOOLEAN-PARAM
     977* 多重度: 1
     978* デフォルト値: false
     979
     980== KeyMCryptoKeyHandlerPrepareEnabled ==
     981{{{
     982/AUTOSAR/EcucDefs/KeyM/KeyMGeneral/KeyMCryptoKeyHandlerPrepareEnabled
     983}}}
     984* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     985* SWSタグ: ECUC_KeyM_00018
     986* タイプ: BOOLEAN-PARAM
     987* 多重度: 1
     988* デフォルト値: false
     989
     990== KeyMCryptoKeyHandlerServiceCertificateEnabled ==
     991{{{
     992/AUTOSAR/EcucDefs/KeyM/KeyMGeneral/KeyMCryptoKeyHandlerServiceCertificateEnabled
     993}}}
     994* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     995* SWSタグ: ECUC_KeyM_00021
     996* タイプ: BOOLEAN-PARAM
     997* 多重度: 1
     998* デフォルト値: false
     999
     1000== KeyMCryptoKeyHandlerStartFinalizeEnabled ==
     1001{{{
     1002/AUTOSAR/EcucDefs/KeyM/KeyMGeneral/KeyMCryptoKeyHandlerStartFinalizeEnabled
     1003}}}
     1004* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     1005* SWSタグ: ECUC_KeyM_00017
     1006* タイプ: BOOLEAN-PARAM
     1007* 多重度: 1
     1008* デフォルト値: false
     1009
     1010== KeyMCryptoKeyHandlerUpdateEnabled ==
     1011{{{
     1012/AUTOSAR/EcucDefs/KeyM/KeyMGeneral/KeyMCryptoKeyHandlerUpdateEnabled
     1013}}}
     1014* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     1015* SWSタグ: ECUC_KeyM_00019
     1016* タイプ: BOOLEAN-PARAM
     1017* 多重度: 1
     1018* デフォルト値: false
     1019
     1020== KeyMCryptoKeyHandlerVerifyEnabled ==
     1021{{{
     1022/AUTOSAR/EcucDefs/KeyM/KeyMGeneral/KeyMCryptoKeyHandlerVerifyEnabled
     1023}}}
     1024* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     1025* SWSタグ: ECUC_KeyM_00020
     1026* タイプ: BOOLEAN-PARAM
     1027* 多重度: 1
     1028* デフォルト値: false
     1029
     1030== KeyMCryptoKeyManagerEnabled ==
     1031{{{
     1032/AUTOSAR/EcucDefs/KeyM/KeyMGeneral/KeyMCryptoKeyManagerEnabled
     1033}}}
     1034* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     1035* SWSタグ: ECUC_KeyM_00011
     1036* タイプ: BOOLEAN-PARAM
     1037* 多重度: 1
     1038* デフォルト値: false
     1039
     1040== KeyMCryptoKeyPrepareFunctionEnabled ==
     1041{{{
     1042/AUTOSAR/EcucDefs/KeyM/KeyMGeneral/KeyMCryptoKeyPrepareFunctionEnabled
     1043}}}
     1044* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     1045* SWSタグ: ECUC_KeyM_00013
     1046* タイプ: BOOLEAN-PARAM
     1047* 多重度: 0..1
     1048* デフォルト値: false
     1049
     1050== KeyMCryptoKeyStartFinalizeFunctionEnabled ==
     1051{{{
     1052/AUTOSAR/EcucDefs/KeyM/KeyMGeneral/KeyMCryptoKeyStartFinalizeFunctionEnabled
     1053}}}
     1054* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     1055* SWSタグ: ECUC_KeyM_00012
     1056* タイプ: BOOLEAN-PARAM
     1057* 多重度: 0..1
     1058* デフォルト値: false
     1059
     1060== KeyMCryptoKeyVerifyAsyncMode ==
     1061{{{
     1062/AUTOSAR/EcucDefs/KeyM/KeyMGeneral/KeyMCryptoKeyVerifyAsyncMode
     1063}}}
     1064* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     1065* SWSタグ: ECUC_KeyM_00015
     1066* タイプ: BOOLEAN-PARAM
     1067* 多重度: 0..1
     1068* デフォルト値: false
     1069
     1070== KeyMCryptoKeyVerifyFunctionEnabled ==
     1071{{{
     1072/AUTOSAR/EcucDefs/KeyM/KeyMGeneral/KeyMCryptoKeyVerifyFunctionEnabled
     1073}}}
     1074* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     1075* SWSタグ: ECUC_KeyM_00014
     1076* タイプ: BOOLEAN-PARAM
     1077* 多重度: 0..1
     1078* デフォルト値: false
     1079
     1080== KeyMDevErrorDetect ==
     1081{{{
     1082/AUTOSAR/EcucDefs/KeyM/KeyMGeneral/KeyMDevErrorDetect
     1083}}}
     1084* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     1085* SWSタグ: ECUC_KeyM_00006
     1086* タイプ: BOOLEAN-PARAM
     1087* 多重度: 1
     1088* デフォルト値: false
     1089
     1090== KeyMEnableSecurityEventReporting ==
     1091{{{
     1092/AUTOSAR/EcucDefs/KeyM/KeyMGeneral/KeyMEnableSecurityEventReporting
     1093}}}
     1094* 対象リビジョン: R20-11/R21-11
     1095* SWSタグ: ECUC_KeyM_00078
     1096* タイプ: BOOLEAN-PARAM
     1097* 多重度: 1
     1098* デフォルト値: false
     1099
     1100== KeyMKeyCertNameMaxLength ==
     1101{{{
     1102/AUTOSAR/EcucDefs/KeyM/KeyMGeneral/KeyMKeyCertNameMaxLength
     1103}}}
     1104* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     1105* SWSタグ: ECUC_KeyM_00009
     1106* タイプ: INTEGER-PARAM
     1107* 多重度: 1
     1108* 上限値: 255
     1109* 下限値: 1
     1110
     1111== KeyMMainFunctionPeriod ==
     1112{{{
     1113/AUTOSAR/EcucDefs/KeyM/KeyMGeneral/KeyMMainFunctionPeriod
     1114}}}
     1115* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     1116* SWSタグ: ECUC_KeyM_00007
     1117* タイプ: FLOAT-PARAM
     1118* 多重度: 1
     1119* 上限値: INF
     1120* 下限値: 0
     1121
     1122== KeyMSecurityEventRefs ==
     1123{{{
     1124/AUTOSAR/EcucDefs/KeyM/KeyMGeneral/KeyMSecurityEventRefs
     1125}}}
     1126* 対象リビジョン: R20-11/R21-11
     1127* SWSタグ: ECUC_KeyM_00079
     1128* タイプ: PARAM-CONF-CONTAINER
     1129* 多重度: 0..1
     1130
     1131== KEYM_SEV_CERT_VERIF_FAILED ==
     1132{{{
     1133/AUTOSAR/EcucDefs/KeyM/KeyMGeneral/KeyMSecurityEventRefs/KEYM_SEV_CERT_VERIF_FAILED
     1134}}}
     1135* 対象リビジョン: R20-11/R21-11
     1136* SWSタグ: ECUC_KeyM_00084
     1137* タイプ: REFERENCE
     1138* 多重度: 0..1
     1139* 参照先: [wiki:spec/IdsM#IdsMEvent /AUTOSAR/EcucDefs/IdsM/IdsMConfiguration/IdsMEvent]
     1140
     1141== KEYM_SEV_INST_INTERMEDIATE_CERT_OP ==
     1142{{{
     1143/AUTOSAR/EcucDefs/KeyM/KeyMGeneral/KeyMSecurityEventRefs/KEYM_SEV_INST_INTERMEDIATE_CERT_OP
     1144}}}
     1145* 対象リビジョン: R20-11/R21-11
     1146* SWSタグ: ECUC_KeyM_00082
     1147* タイプ: REFERENCE
     1148* 多重度: 0..1
     1149* 参照先: [wiki:spec/IdsM#IdsMEvent /AUTOSAR/EcucDefs/IdsM/IdsMConfiguration/IdsMEvent]
     1150
     1151== KEYM_SEV_INST_ROOT_CERT_OP ==
     1152{{{
     1153/AUTOSAR/EcucDefs/KeyM/KeyMGeneral/KeyMSecurityEventRefs/KEYM_SEV_INST_ROOT_CERT_OP
     1154}}}
     1155* 対象リビジョン: R20-11/R21-11
     1156* SWSタグ: ECUC_KeyM_00080
     1157* タイプ: REFERENCE
     1158* 多重度: 0..1
     1159* 参照先: [wiki:spec/IdsM#IdsMEvent /AUTOSAR/EcucDefs/IdsM/IdsMConfiguration/IdsMEvent]
     1160
     1161== KEYM_SEV_UPD_INTERMEDIATE_CERT_OP ==
     1162{{{
     1163/AUTOSAR/EcucDefs/KeyM/KeyMGeneral/KeyMSecurityEventRefs/KEYM_SEV_UPD_INTERMEDIATE_CERT_OP
     1164}}}
     1165* 対象リビジョン: R20-11/R21-11
     1166* SWSタグ: ECUC_KeyM_00083
     1167* タイプ: REFERENCE
     1168* 多重度: 0..1
     1169* 参照先: [wiki:spec/IdsM#IdsMEvent /AUTOSAR/EcucDefs/IdsM/IdsMConfiguration/IdsMEvent]
     1170
     1171== KEYM_SEV_UPD_ROOT_CERT_OP ==
     1172{{{
     1173/AUTOSAR/EcucDefs/KeyM/KeyMGeneral/KeyMSecurityEventRefs/KEYM_SEV_UPD_ROOT_CERT_OP
     1174}}}
     1175* 対象リビジョン: R20-11/R21-11
     1176* SWSタグ: ECUC_KeyM_00081
     1177* タイプ: REFERENCE
     1178* 多重度: 0..1
     1179* 参照先: [wiki:spec/IdsM#IdsMEvent /AUTOSAR/EcucDefs/IdsM/IdsMConfiguration/IdsMEvent]
     1180
     1181== KeyMServiceCertificateFunctionEnabled ==
     1182{{{
     1183/AUTOSAR/EcucDefs/KeyM/KeyMGeneral/KeyMServiceCertificateFunctionEnabled
     1184}}}
     1185* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     1186* SWSタグ: ECUC_KeyM_00016
     1187* タイプ: BOOLEAN-PARAM
     1188* 多重度: 0..1
     1189* デフォルト値: false
     1190
     1191== KeyMNvmBlock(2) ==
     1192{{{
     1193/AUTOSAR/EcucDefs/KeyM/KeyMNvmBlock
     1194}}}
     1195* 対象リビジョン: R19-11/R20-11/R21-11
     1196* SWSタグ: ECUC_KeyM_00070
     1197* タイプ: PARAM-CONF-CONTAINER
     1198* 多重度: 0..65535
     1199
     1200== KeyMNvmBlockDescriptorRef(2) ==
     1201{{{
     1202/AUTOSAR/EcucDefs/KeyM/KeyMNvmBlock/KeyMNvmBlockDescriptorRef
     1203}}}
     1204* 対象リビジョン: R19-11/R20-11/R21-11
     1205* SWSタグ: ECUC_KeyM_00071
     1206* タイプ: REFERENCE
     1207* 多重度: 0..1
     1208* 参照先: [wiki:spec/NvM#NvMBlockDescriptor /AUTOSAR/EcucDefs/NvM/NvMBlockDescriptor]
     1209
     1210== KeyMNvmBlockWriteDelayed ==
     1211{{{
     1212/AUTOSAR/EcucDefs/KeyM/KeyMNvmBlock/KeyMNvmBlockWriteDelayed
     1213}}}
     1214* 対象リビジョン: R19-11/R20-11/R21-11
     1215* SWSタグ: ECUC_KeyM_00072
     1216* タイプ: INTEGER-PARAM
     1217* 多重度: 1
     1218* 上限値: 65535
     1219* 下限値: 0