DCMTK  Version 3.6.6
OFFIS DICOM Toolkit
Public Member Functions | List of all members
SiStructuredReportingProfile Class Reference

Structured Reporting RSA Digital Signature Profile. More...

+ Inheritance diagram for SiStructuredReportingProfile:

Public Member Functions

 SiStructuredReportingProfile ()
 default constructor
 
virtual ~SiStructuredReportingProfile ()
 destructor
 
virtual OFBool attributeRequiredIfPresent (const DcmTagKey &key) const
 checks whether an attribute with the given tag is required to be signed for the current security profile if the attribute is present in the dataset More...
 
virtual OFBool checkRequiredAttributeList (DcmAttributeTag &tagList) const
 checks whether all attributes that are required unconditionally to be signed in this profile are included in the given tagList. More...
 
virtual OFCondition inspectSignatureDataset (DcmItem &item)
 some digital signature profiles specify conditions under which certain attributes must be included into the signature. More...
 
virtual OFBool mainDatasetRequired () const
 returns true if this signature profile only applies to main dataset level More...
 
- Public Member Functions inherited from SiBaseRSAProfile
 SiBaseRSAProfile ()
 default constructor
 
virtual ~SiBaseRSAProfile ()
 destructor
 
virtual OFBool isAllowableMACType (E_MACType macType) const
 checks whether the given MAC type can be used with this security profile. More...
 
virtual OFBool isAllowableAlgorithmType (E_KeyType keyType) const
 checks whether the given public/private key algorithm can be used with this security profile. More...
 
virtual OFBool isAllowableTransferSyntax (E_TransferSyntax xfer) const
 checks whether the given transfer syntax can be used with this security profile More...
 
virtual OFBool attributeForbidden (const DcmTagKey &key) const
 checks whether an attribute with the given tag must not be signed for the current security profile. More...
 
- Public Member Functions inherited from SiSecurityProfile
 SiSecurityProfile ()
 default constructor
 
virtual ~SiSecurityProfile ()
 destructor
 
virtual OFBool isAllowableMAC (const SiMAC &mac) const
 checks whether the given MAC object can be used with this security profile. More...
 
virtual OFBool isAllowableAlgorithm (const SiAlgorithm &algo) const
 checks whether the given public/private key object can be used with this security profile. More...
 
virtual OFCondition updateAttributeList (DcmItem &item, DcmAttributeTag &tagList)
 updates the given list of attribute tags according to the requirements of the current security profile. More...
 
virtual OFCondition createAttributeList (DcmItem &item, DcmAttributeTag &tagList)
 create a maximum list of attribute tags according to the requirements of the current security profile. More...
 
virtual OFBool checkAttributeList (DcmItem &item, DcmAttributeTag &tagList)
 checks whether the given list of attribute tags fulfils the requirements of the current security profile for the given dataset. More...
 
virtual SiSignaturePurpose::E_SignaturePurposeType getOverrideSignaturePurpose () const
 return the required digital signature purpose for this signature profile More...
 

Additional Inherited Members

- Static Public Member Functions inherited from SiSecurityProfile
static OFBool containsTag (DcmAttributeTag &tagList, const DcmTagKey &key)
 checks if the given tag key is contained in the given list. More...
 

Detailed Description

Structured Reporting RSA Digital Signature Profile.

Remarks
this class is only available if DCMTK is compiled with OpenSSL support enabled.

Member Function Documentation

◆ attributeRequiredIfPresent()

virtual OFBool SiStructuredReportingProfile::attributeRequiredIfPresent ( const DcmTagKey key) const
virtual

checks whether an attribute with the given tag is required to be signed for the current security profile if the attribute is present in the dataset

Parameters
keytag key to be checked
Returns
true if required, false otherwise.

Reimplemented from SiBaseRSAProfile.

Reimplemented in SiStructuredReportingVerificationProfile.

◆ checkRequiredAttributeList()

virtual OFBool SiStructuredReportingProfile::checkRequiredAttributeList ( DcmAttributeTag tagList) const
virtual

checks whether all attributes that are required unconditionally to be signed in this profile are included in the given tagList.

Parameters
taglistattribute tag list
Returns
true if requirements for profile are fulfilled, false otherwise.

Reimplemented from SiBaseRSAProfile.

Reimplemented in SiStructuredReportingVerificationProfile.

◆ inspectSignatureDataset()

virtual OFCondition SiStructuredReportingProfile::inspectSignatureDataset ( DcmItem item)
virtual

some digital signature profiles specify conditions under which certain attributes must be included into the signature.

This method allows the signature profile to inspect the dataset in order to determine whether or not the conditions are met. This method should be called before DcmSignature::createSignature() is executed.

Parameters
itemthe dataset or item to which the signature will be added
Returns
status code

Reimplemented from SiBaseRSAProfile.

Reimplemented in SiStructuredReportingVerificationProfile.

◆ mainDatasetRequired()

virtual OFBool SiStructuredReportingProfile::mainDatasetRequired ( ) const
virtual

returns true if this signature profile only applies to main dataset level

Returns
OFTrue if this signature profile only applies to main dataset level, OFFalse otherwise

Reimplemented from SiBaseRSAProfile.


The documentation for this class was generated from the following file:


Generated on Thu Jan 14 2021 for DCMTK Version 3.6.6 by Doxygen 1.8.18