Comments (3)
Checking test_suite_pk.function
it seems to me that actually performs mbedtls_pk_check_pair()
with one opaque PK context and one non-opaque one. So if I'm not wrong the thing we're missing is a test in which both keys are opaque.
PS = Also the last line of the description doesn't hold any more, right?
from mbedtls.
Edit to the previous comment. mbedtls_pk_check_pair
is meant to check a private/public pair as the name suggests, but as far as I know opaque keys can only wrap key-pairs not public keys only. In other words it's OK to run check_pair
between an opaque and a non-opaque context (as mbedtls_pk_check_pair
in test_suite_pk.function
is doing), but it's not possible to run check_pair
between 2 opaque contexts. Am I wrong?
from mbedtls.
PS = Also the last line of the description doesn't hold any more, right?
Agreed, edited the description accordingly.
but it's not possible to run check_pair between 2 opaque contexts.
Agreed too.
Checking
test_suite_pk.function
it seems to me that actually performsmbedtls_pk_check_pair()
with one opaque PK context and one non-opaque one.
Looking at the code, that's supposed to work for ECC keys but not for RSA keys. So perhaps all that's left to do is:
- document that opaque RSA keys can't be used with
check_pair()
- probably an addition to #8937? - perhaps also add a test that calling
check_pair()
on a opaque RSA keys indeed fails with an appropriate error (as opposed to crashing or doing something silly)?
from mbedtls.
Related Issues (20)
- Replace `MBEDTLS_MD_CAN_SHA512` with its `PSA_WANT` counterpartart
- Replace `MBEDTLS_MD_CAN_SHA3_*` with its `PSA_WANT` counterpartarts
- Client certificate verify HOT 1
- mbedtls_pk_sign_ext() returned -16000 (-0x3e80) HOT 1
- Do not perform adjustments on legacy crypto from PSA, when MBEDTLS_PSA_CRYPTO_CLIENT && !MBEDTLS_PSA_CRYPTO_C HOT 2
- Can't disable certificate verification with TLSv1.3 HOT 2
- MBEDTLS_ERR_SSL_RECEIVED_NEW_SESSION_TICKET breaks backwards-compatibility? HOT 1
- Clean up psk_list in ssl-opt.sh
- Support the `crypto_config.h` usage in depends.py
- Update the `cipher_id` domain to use PSA macros in `depends.py`
- Update the `cipher_chaining` domain to use PSA macros in `depends.py`
- Update the `curves` domain to use PSA macros in `depends.py`
- Update the `hashes` domain to use PSA macros in `depends.py`
- Update the `pkalgs` domain to use PSA macros in `depends.py`
- Guidance to remove check_config.h inclusion from mbedtls_config.h
- CMake: Dependency scope HOT 3
- Remove hkdf.c HOT 2
- Protect against spurious definitions of derived symbols
- 2.28 only: build broken when `check_config.h` is not included
- Missing include stdlib.h and stdio.h in some platform configurations
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mbedtls.