8 #ifdef OPENDDS_SECURITY 9 #ifndef OPENDDS_DDS_SECURITY_CORE_IDL 10 #define OPENDDS_DDS_SECURITY_CORE_IDL 208 in IdentityHandle handle,
214 in IdentityHandle handle,
224 validate_local_identity(
225 inout IdentityHandle local_identity_handle,
227 in DomainId_t domain_id,
235 in IdentityHandle handle,
239 get_identity_status_token(
241 in IdentityHandle handle,
245 set_permissions_credential_and_token(
246 in IdentityHandle handle,
247 in PermissionsCredentialToken permissions_credential,
252 validate_remote_identity(
253 inout IdentityHandle remote_identity_handle,
254 inout AuthRequestMessageToken local_auth_request_token,
255 in AuthRequestMessageToken remote_auth_request_token,
256 in IdentityHandle local_identity_handle,
262 begin_handshake_request(
263 inout HandshakeHandle handshake_handle,
264 inout HandshakeMessageToken handshake_message,
265 in IdentityHandle initiator_identity_handle,
266 in IdentityHandle replier_identity_handle,
267 in
OctetSeq serialized_local_participant_data,
271 begin_handshake_reply(
272 inout HandshakeHandle handshake_handle,
273 inout HandshakeMessageToken handshake_message_out,
274 in IdentityHandle initiator_identity_handle,
275 in IdentityHandle replier_identity_handle,
276 in
OctetSeq serialized_local_participant_data,
281 inout HandshakeMessageToken handshake_message_out,
282 in HandshakeMessageToken handshake_message_in,
283 in HandshakeHandle handshake_handle,
288 in HandshakeHandle handshake_handle,
292 get_authenticated_peer_credential_token(
293 inout AuthenticatedPeerCredentialToken peer_credential_token,
294 in HandshakeHandle handshake_handle,
303 return_identity_token(
308 return_identity_status_token(
313 return_authenticated_peer_credential_token(
314 in AuthenticatedPeerCredentialToken peer_credential_token,
318 return_handshake_handle(
319 in HandshakeHandle handshake_handle,
323 return_identity_handle(
324 in IdentityHandle identity_handle,
328 return_sharedsecret_handle(
364 on_revoke_permissions(
366 in PermissionsHandle handle);
371 validate_local_permissions(
373 in IdentityHandle identity,
374 in DomainId_t domain_id,
379 validate_remote_permissions(
381 in IdentityHandle local_identity_handle,
382 in IdentityHandle remote_identity_handle,
384 in AuthenticatedPeerCredentialToken remote_credential_token,
388 check_create_participant(
389 in PermissionsHandle permissions_handle,
390 in DomainId_t domain_id,
395 check_create_datawriter(
396 in PermissionsHandle permissions_handle,
397 in DomainId_t domain_id,
398 in
string topic_name,
405 check_create_datareader(
406 in PermissionsHandle permissions_handle,
407 in DomainId_t domain_id,
408 in
string topic_name,
416 in PermissionsHandle permissions_handle,
417 in DomainId_t domain_id,
418 in
string topic_name,
423 check_local_datawriter_register_instance(
424 in PermissionsHandle permissions_handle,
430 check_local_datawriter_dispose_instance(
431 in PermissionsHandle permissions_handle,
437 check_remote_participant(
438 in PermissionsHandle permissions_handle,
439 in DomainId_t domain_id,
444 check_remote_datawriter(
445 in PermissionsHandle permissions_handle,
446 in DomainId_t domain_id,
451 check_remote_datareader(
452 in PermissionsHandle permissions_handle,
453 in DomainId_t domain_id,
455 inout
boolean relay_only,
460 in PermissionsHandle permissions_handle,
461 in DomainId_t domain_id,
466 check_local_datawriter_match(
467 in PermissionsHandle writer_permissions_handle,
468 in PermissionsHandle reader_permissions_handle,
474 check_local_datareader_match(
475 in PermissionsHandle reader_permissions_handle,
476 in PermissionsHandle writer_permissions_handle,
482 check_remote_datawriter_register_instance(
483 in PermissionsHandle permissions_handle,
490 check_remote_datawriter_dispose_instance(
491 in PermissionsHandle permissions_handle,
498 get_permissions_token(
500 in PermissionsHandle handle,
504 get_permissions_credential_token(
505 inout PermissionsCredentialToken permissions_credential_token,
506 in PermissionsHandle handle,
517 return_permissions_handle(
518 in PermissionsHandle handle,
522 return_permissions_token(
527 return_permissions_credential_token(
528 in PermissionsCredentialToken permissions_credential_token,
532 get_participant_sec_attributes(
533 in PermissionsHandle permissions_handle,
538 get_topic_sec_attributes (
539 in PermissionsHandle permissions_handle,
540 in
string topic_name,
545 get_datawriter_sec_attributes(
546 in PermissionsHandle permissions_handle,
547 in
string topic_name,
549 in DataTagQosPolicy data_tag,
554 get_datareader_sec_attributes(
555 in PermissionsHandle permissions_handle,
556 in
string topic_name,
558 in DataTagQosPolicy data_tag,
563 return_participant_sec_attributes(
568 return_datawriter_sec_attributes(
573 return_datareader_sec_attributes(
582 ParticipantCryptoHandle
583 register_local_participant(
584 in IdentityHandle participant_identity,
585 in PermissionsHandle participant_permissions,
586 in PropertySeq participant_properties,
590 ParticipantCryptoHandle
591 register_matched_remote_participant(
592 in ParticipantCryptoHandle local_participant_crypto_handle,
593 in IdentityHandle remote_participant_identity,
594 in PermissionsHandle remote_participant_permissions,
598 DatawriterCryptoHandle
599 register_local_datawriter(
600 in ParticipantCryptoHandle participant_crypto,
601 in PropertySeq datawriter_properties,
605 DatareaderCryptoHandle
606 register_matched_remote_datareader(
607 in DatawriterCryptoHandle local_datawriter_crypto_handle,
608 in ParticipantCryptoHandle remote_participant_crypto,
610 in
boolean relay_only,
613 DatareaderCryptoHandle
614 register_local_datareader(
615 in ParticipantCryptoHandle participant_crypto,
616 in PropertySeq datareader_properties,
620 DatawriterCryptoHandle
621 register_matched_remote_datawriter(
622 in DatareaderCryptoHandle local_datareader_crypto_handle,
623 in ParticipantCryptoHandle remote_participant_crypt,
628 unregister_participant(
629 in ParticipantCryptoHandle participant_crypto_handle,
633 unregister_datawriter(
634 in DatawriterCryptoHandle datawriter_crypto_handle,
638 unregister_datareader(
639 in DatareaderCryptoHandle datareader_crypto_handle,
645 create_local_participant_crypto_tokens(
646 inout ParticipantCryptoTokenSeq local_participant_crypto_tokens,
647 in ParticipantCryptoHandle local_participant_crypto,
648 in ParticipantCryptoHandle remote_participant_crypto,
653 have_local_participant_crypto_tokens(
654 in ParticipantCryptoHandle local_participant_crypto,
655 in ParticipantCryptoHandle remote_participant_crypto);
658 set_remote_participant_crypto_tokens(
659 in ParticipantCryptoHandle local_participant_crypto,
660 in ParticipantCryptoHandle remote_participant_crypto,
661 in ParticipantCryptoTokenSeq remote_participant_tokens,
666 have_remote_participant_crypto_tokens(
667 in ParticipantCryptoHandle local_participant_crypto,
668 in ParticipantCryptoHandle remote_participant_crypto);
671 create_local_datawriter_crypto_tokens(
672 inout DatawriterCryptoTokenSeq local_datawriter_crypto_tokens,
673 in DatawriterCryptoHandle local_datawriter_crypto,
674 in DatareaderCryptoHandle remote_datareader_crypto,
679 have_local_datawriter_crypto_tokens(
680 in DatawriterCryptoHandle local_datawriter_crypto,
681 in DatareaderCryptoHandle remote_datareader_crypto);
684 set_remote_datawriter_crypto_tokens(
685 in DatareaderCryptoHandle local_datareader_crypto,
686 in DatawriterCryptoHandle remote_datawriter_crypto,
687 in DatawriterCryptoTokenSeq remote_datawriter_tokens,
692 have_remote_datawriter_crypto_tokens(
693 in DatareaderCryptoHandle local_datareader_crypto,
694 in DatawriterCryptoHandle remote_datawriter_crypto);
697 create_local_datareader_crypto_tokens(
698 inout DatareaderCryptoTokenSeq local_datareader_cryto_tokens,
699 in DatareaderCryptoHandle local_datareader_crypto,
700 in DatawriterCryptoHandle remote_datawriter_crypto,
705 have_local_datareader_crypto_tokens(
706 in DatareaderCryptoHandle local_datareader_crypto,
707 in DatawriterCryptoHandle remote_datawriter_crypto);
710 set_remote_datareader_crypto_tokens(
711 in DatawriterCryptoHandle local_datawriter_crypto,
712 in DatareaderCryptoHandle remote_datareader_crypto,
713 in DatareaderCryptoTokenSeq remote_datareader_tokens,
718 have_remote_datareader_crypto_tokens(
719 in DatawriterCryptoHandle local_datawriter_crypto,
720 in DatareaderCryptoHandle remote_datareader_crypto);
723 return_crypto_tokens(
724 in CryptoTokenSeq crypto_tokens,
736 encode_serialized_payload(
740 in DatawriterCryptoHandle sending_datawriter_crypto,
744 encode_datawriter_submessage(
745 inout
OctetSeq encoded_rtps_submessage,
747 in DatawriterCryptoHandle sending_datawriter_crypto,
748 in DatareaderCryptoHandleSeq receiving_datareader_crypto_list,
749 inout
long receiving_datareader_crypto_list_index,
753 encode_datareader_submessage(
754 inout
OctetSeq encoded_rtps_submessage,
756 in DatareaderCryptoHandle sending_datareader_crypto,
757 in DatawriterCryptoHandleSeq receiving_datawriter_crypto_list,
762 inout
OctetSeq encoded_rtps_message,
764 in ParticipantCryptoHandle sending_participant_crypto,
765 in ParticipantCryptoHandleSeq receiving_participant_crypto_list,
766 inout
long receiving_participant_crypto_list_index,
773 in ParticipantCryptoHandle receiving_participant_crypto,
774 in ParticipantCryptoHandle sending_participant_crypto,
778 preprocess_secure_submsg(
779 inout DatawriterCryptoHandle datawriter_crypto,
780 inout DatareaderCryptoHandle datareader_crypto,
782 in
OctetSeq encoded_rtps_submessage,
783 in ParticipantCryptoHandle receiving_participant_crypto,
784 in ParticipantCryptoHandle sending_participant_crypto,
788 decode_datawriter_submessage(
789 inout
OctetSeq plain_rtps_submessage,
790 in
OctetSeq encoded_rtps_submessage,
791 in DatareaderCryptoHandle receiving_datareader_crypto,
792 in DatawriterCryptoHandle sending_datawriter_crypto,
796 decode_datareader_submessage(
797 inout
OctetSeq plain_rtps_submessage,
798 in
OctetSeq encoded_rtps_submessage,
799 in DatawriterCryptoHandle receiving_datawriter_crypto,
800 in DatareaderCryptoHandle sending_datareader_crypto,
804 decode_serialized_payload(
808 in DatareaderCryptoHandle receiving_datareader_crypto,
809 in DatawriterCryptoHandle sending_datawriter_crypto,
DDS::PublicationBuiltinTopicData base
IdentityToken identity_token
const string GMCLASSID_SECURITY_DATAREADER_CRYPTO_TOKENS
EndpointSecurityInfo security_info
PropertySeq ac_endpoint_properties
DDS::PropertySeq PropertySeq
sequence< DatareaderCryptoHandle > DatareaderCryptoHandleSeq
Token DatareaderCryptoToken
boolean allow_unauthenticated_participants
TopicSecurityAttributes base
SubscriptionBuiltinTopicData base
DDS::DomainId_t DomainId_t
OpenDDS::DCPS::GUID_t destination_participant_guid
sequence< DatawriterCryptoHandle > DatawriterCryptoHandleSeq
unsigned long ExtendedBuiltinEndpointSet_t
boolean is_liveliness_protected
unsigned long PluginEndpointSecurityAttributesMask
IdentityStatusToken identity_status_token
sequence< DataHolder > DataHolderSeq
DDS::PropertyQosPolicy PropertyQosPolicy
boolean is_discovery_protected
ParticipantGenericMessage ParticipantVolatileMessageSecure
PluginEndpointSecurityAttributesMask plugin_endpoint_attributes
CryptoTokenSeq ParticipantCryptoTokenSeq
MessageIdentity message_identity
PluginParticipantSecurityAttributesMask plugin_participant_attributes
DOMAINID_TYPE_NATIVE DomainId_t
NativeCryptoHandle DatawriterCryptoHandle
OpenDDS::DCPS::GUID_t destination_endpoint_guid
CryptoTokenSeq DatareaderCryptoTokenSeq
PublicationBuiltinTopicData base
const long OPENDDS_EXCEPTION_CODE_NO_KEY
boolean is_discovery_protected
ExtendedBuiltinEndpointSet_t extended_builtin_endpoints
MessageIdentity related_message_identity
long ParticipantCryptoHandle
NativeCryptoHandle DatareaderCryptoHandle
DDS::Property_t Property_t
ParticipantGenericMessage ParticipantStatelessMessage
Token ParticipantCryptoToken
GenericMessageClassId message_class_id
DataHolderSeq message_data
ParticipantSecurityInfo security_info
unsigned long PluginParticipantSecurityAttributesMask
MessageToken AuthRequestMessageToken
boolean is_liveliness_protected
DDS::BinaryPropertySeq BinaryPropertySeq
PropertySeq ac_endpoint_properties
sequence< octet > OctetSeq
DataTags DataTagQosPolicy
DDS::ParticipantBuiltinTopicData base
Token DatawriterCryptoToken
EndpointSecurityInfo security_info
boolean is_submessage_protected
HANDLE_TYPE_NATIVE InstanceHandle_t
OpenDDS::DCPS::GUID_t source_guid
SecureSubmessageCategory_t
PropertyQosPolicy property
MessageToken HandshakeMessageToken
const string GMCLASSID_SECURITY_AUTH_HANDSHAKE
const long OPENDDS_EXCEPTION_MINOR_CODE_NO_KEY
const string GMCLASSID_SECURITY_AUTH_REQUEST
sequence< ParticipantCryptoHandle > ParticipantCryptoHandleSeq
long long sequence_number
boolean is_access_protected
readonly attribute OctetSeq sharedSecret
boolean is_write_protected
Token PermissionsCredentialToken
PermissionsToken permissions_token
const ReturnCode_t RETCODE_NOT_ALLOWED_BY_SECURITY
boolean is_rtps_protected
OpenDDS::DCPS::GUID_t source_endpoint_guid
DDS::BinaryProperty_t BinaryProperty_t
string GenericMessageClassId
const string GMCLASSID_SECURITY_DATAWRITER_CRYPTO_TOKENS
boolean is_payload_protected
sequence< CryptoToken > CryptoTokenSeq
CryptoTokenSeq DatawriterCryptoTokenSeq
boolean is_read_protected
Token AuthenticatedPeerCredentialToken
ParticipantBuiltinTopicData base
const string GMCLASSID_SECURITY_PARTICIPANT_CRYPTO_TOKENS
DDS::SubscriptionBuiltinTopicData base