All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
io.gatling.recorder.internal.bouncycastle.oer.its.template.etsi102941.EtsiTs102941TypesAuthorizationValidation Maven / Gradle / Ivy
package io.gatling.recorder.internal.bouncycastle.oer.its.template.etsi102941;
import java.math.BigInteger;
import io.gatling.recorder.internal.bouncycastle.oer.OERDefinition;
import io.gatling.recorder.internal.bouncycastle.oer.its.template.etsi102941.basetypes.EtsiTs102941BaseTypes;
import static io.gatling.recorder.internal.bouncycastle.oer.its.template.etsi102941.EtsiTs102941TypesAuthorization.SharedAtRequest;
public class EtsiTs102941TypesAuthorizationValidation
{
/**
* AuthorizationValidationResponseCode ::= ENUMERATED {
* ok(0),
* cantparse, -- valid for any structure
* badcontenttype, -- not encrypted, not signed, not permissionsverificationrequest
* imnottherecipient, -- the "recipients" of the outermost encrypted data doesn't include me
* unknownencryptionalgorithm, -- either kexalg or contentencryptionalgorithm
* decryptionfailed, -- works for ECIES-HMAC and AES-CCM
* invalidaa, -- the AA certificate presented is invalid/revoked/whatever
* invalidaasignature, -- the AA certificate presented can't validate the request signature
* wrongea, -- the encrypted signature doesn't designate me as the EA
* unknownits, -- can't retrieve the EC/ITS in my DB
* invalidsignature, -- signature verification of the request by the EC fails
* invalidencryptionkey, -- signature is good, but the responseEncryptionKey is bad
* deniedpermissions, -- requested permissions not granted
* deniedtoomanycerts, -- parallel limit
* deniedrequest, -- any other reason?
* ... }
*/
public static final OERDefinition.Builder AuthorizationValidationResponseCode = OERDefinition.enumeration(
OERDefinition.enumItem("ok", BigInteger.ZERO),
"cantparse", "badcontenttype",
"imnottherecipient",
"unknownencryptionalgorithm",
"decryptionfailed",
"invalidaa",
"invalidaasignature",
"wrongea",
"unknownits",
"invalidsignature",
"invalidencryptionkey",
"deniedpermissions",
"deniedtoomanycerts",
"deniedrequest"
).typeName("AuthorizationValidationResponseCode");
/**
* AuthorizationValidationRequest ::= SEQUENCE {
* sharedAtRequest SharedAtRequest,
* ecSignature EcSignature,
* ...
* }
*/
public static final OERDefinition.Builder AuthorizationValidationRequest = OERDefinition.seq(
SharedAtRequest.label("sharedAtRequest"),
EtsiTs102941BaseTypes.EcSignature.label("ecSignature"),
OERDefinition.extension()
).typeName("AuthorizationValidationRequest");
/**
* AuthorizationValidationResponse ::= SEQUENCE {
* requestHash OCTET STRING (SIZE(16)),
* responseCode AuthorizationValidationResponseCode,
* confirmedSubjectAttributes CertificateSubjectAttributes (WITH COMPONENTS{..., certIssuePermissions ABSENT}) OPTIONAL,
* ...
* }
* (WITH COMPONENTS { responseCode (ok), confirmedSubjectAttributes PRESENT }
* | WITH COMPONENTS { responseCode (ALL EXCEPT ok), confirmedSubjectAttributes ABSENT }
* )
*/
public static final OERDefinition.Builder AuthorizationValidationResponse = OERDefinition.seq(
OERDefinition.octets(16).label("requestHash"),
AuthorizationValidationResponseCode.label("responseCode"),
OERDefinition.optional(EtsiTs102941BaseTypes.CertificateSubjectAttributes.label("confirmedSubjectAttributes")),
OERDefinition.extension()
).typeName("AuthorizationValidationResponse");
}