Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
ITS - Intelligent Transport Systems
ITS
Commits
cb876feb
Commit
cb876feb
authored
Jun 08, 2018
by
garciay
Browse files
Update HTTP Ng112 to ITS
parent
2561f841
Changes
1
Hide whitespace changes
Inline
Side-by-side
ttcn/TestCodec/TestCodec_Certificates.ttcn
View file @
cb876feb
...
...
@@ -757,19 +757,38 @@ module TestCodec_Certificates {
}
// End of testcase tc_at_certificate_sha256_3
testcase
tc_certificate_asn1c_1
()
runs
on
TCType
system
TCType
{
var
EtsiTs103097Certificate
v_
dec_
cert
;
var
EtsiTs103097Certificate
v_cert
_dec
;
var
Oct32
v_private_key
:=
'
a005b04678dd9c1fb4f4f99816badd4bda288721c05c5108c4352c24cb539b07
'
O
;
var
bitstring
v_enc_msg
:=
oct2bit
(
'
8003008100288300000000001874
e3808466a8c001012080010780012482080301ffff0301ffff800125820a0401ffffff0401ffffff800189820a0401ffffff0401ffffff80018a820a0401ffffff0401ffffff80018b820a0401ffffff0401ffffff80018c820a0401ffffff0401ffffff00018d00808082cb6d12f0886798e4c2fac41e92e5cdf6c81682e705e0c2905b5aeaceca5bddae8080424789359de2597ab0d78a17f08acdebb10d31d3f0a25b1362e0b56c1a5080135638e7e68c8bf24a0356e570df6465b980ed52317db89822d099c6e6ee72d39d
'
O
);
var
integer
v_compressedMode
;
var
Oct32
v_publicKeyCompressed
:=
int2oct
(
0
,
32
);
var
integer
v_res
:=
decvalue
(
v_enc_msg
,
v_dec_cert
);
var
integer
v_res
:=
decvalue
(
v_enc_msg
,
v_cert_dec
);
if
(
v_res
==
0
)
{
log
(
"Decoded message: "
,
v_
dec_
cert
);
log
(
"Decoded message: "
,
v_cert
_dec
);
setverdict
(
pass
);
}
else
{
setverdict
(
fail
);
}
if
(
ischosen
(
v_cert_dec
.
toBeSigned
.
verifyKeyIndicator
.
verificationKey
.
ecdsaNistP256
.
compressed_y_0
))
{
v_compressedMode
:=
0
;
v_publicKeyCompressed
:=
v_cert_dec
.
toBeSigned
.
verifyKeyIndicator
.
verificationKey
.
ecdsaNistP256
.
compressed_y_0
;
}
else
{
v_compressedMode
:=
1
;
v_publicKeyCompressed
:=
v_cert_dec
.
toBeSigned
.
verifyKeyIndicator
.
verificationKey
.
ecdsaNistP256
.
compressed_y_1
;
}
if
(
f_verifyWithEcdsaBrainpoolp256WithSha256
(
bit2oct
(
v_enc_msg
),
int2oct
(
0
,
32
),
v_cert_dec
.
signature_
.
ecdsaNistP256Signature
.
rSig
.
x_only
&
v_cert_dec
.
signature_
.
ecdsaNistP256Signature
.
sSig
,
v_publicKeyCompressed
,
v_compressedMode
)
==
false
)
{
setverdict
(
fail
);
}
else
{
setverdict
(
pass
)
}
}
// End of testcase tc_certificate_asn1c_1
group
encdec_functions
{
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment