Vehicle enrollment and active revocation implementation #341
-
Hello @riebl, I am currently working on implementing an enrollment process for vehicles to obtain pseudonym certificates from a central authority and simulate an active revocation scheme in the Artery framework in different scenarios. I understand from previous discussions that Artery does not natively support PKI communication, and all vehicles are expected to be fully enrolled at the start of the simulation. But I'm aiming to manually simulate the PKI processes within the Artery framework. My approach:
Here are some specific questions I have: Is this approach feasible within the current capabilities of the Artery framework? Any guidance or suggestions on how to proceed would be greatly appreciated. Thank you in advance for your help! Best regards, |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 1 reply
-
Hi Jordy, though Artery does not yet cover PKI communication, it should be a good starting point for your work. For enrollment and AT updates usually a "classic" Internet connection is used. In Artery, you could equip all stations with LTE radios (modelled by SimuLTE) for such a purpose and add a PKI client application to them. Our "lte-blackice" scenario and more specifically its In the end, it depends a lot on what you want to investigate or demonstrate with your simulation. In some cases, it is sufficient to have rather abstract messages which just highlight that some messages are exchanged in some sequence. In other cases, it may be necessary to model the precise length of these messages too. Best regards, |
Beta Was this translation helpful? Give feedback.
-
Hi @riebl, Thanks first of all for the quick response. The main goal of my project is to compare different revocation schemes within V2X communication. For this purpose, the messages need to be somewhat equivalent but definitely not in detail. I am already using custom cPacket classes for enrollment requests/answers, distribution of the Certificate Revocation List to the vehicles, and regular V2V messages. Initially, I was using the method of distribution used in The method I'm talking about:
Any insights you can provide on these aspects would be greatly appreciated. Thank you again for your help! Best regards, |
Beta Was this translation helpful? Give feedback.
The
ExampleService
is quite eager to transmit on any applicable channel. In many cases, you can simply pass your request viarequest(req, packet)
, i.e. without a network interface argument. The middleware will send the messages then on all applicable channels for you. After all, this is only of concern if your simulation model uses more than one ITS-G5 channel. For example, theCaService
andGbcMockService
do not iterate any network interfaces.Also note that you don't have to use the
trigger
method for transmission. You can also schedule arbitrary OMNeT++ events and callrequest(req, packet)
from an arbitrary event or signal handler.I have mentioned
BlackIce
because I assumed you want u…