32 #include "dcmtk/config/osconfig.h" 35 #include "dcmtk/dcmnet/scu.h" 36 #include "dcmtk/dcmtls/tlstrans.h" 37 #include "dcmtk/dcmtls/tlslayer.h" 61 const Uint16& portNum);
106 const char* passphrase = NULL,
107 const int& privKeyFormat = SSL_FILETYPE_PEM,
108 const int& certFormat = SSL_FILETYPE_PEM);
147 const char*& passphrase,
149 int& certFormat)
const;
241 #endif // WITH_OPENSSL virtual void disableAuthentication()
Disables authentication.
virtual OFCondition initNetwork()
Initialize network, i.e.
virtual OFString getReadSeedFile() const
TODO: Not documented yet.
virtual void getTrustedCertFiles(OFList< OFString > &files) const
TODO: Not documented yet.
virtual OFString getWriteSeedFile() const
TODO: Not documented yet.
DcmTLSSCU & operator=(const DcmTLSSCU &src)
Private undefined operator=.
OFString m_ciphersuites
String containing all ciphersuites being (additionally? TODO) configured.
OFBool m_doAuthenticate
If enabled, authentication of client/server is enabled.
Base class for implementing DICOM TLS-enabled Service Class User functionality.
OFString m_privateKeyFile
The file containing the private key (if authentication is enabled)
virtual void setWriteSeedFile(const OFString &seedFile)
TODO: Not documented yet.
virtual OFString getCiphersuites() const
TODO: Not documented yet.
virtual void addTrustedCertFile(const OFString &str)
TODO: Not documented yet.
virtual OFString getDHParam() const
TODO: Not documented yet.
DcmTLSSCU()
Constructor, just initializes internal class members.
OFString m_writeSeedFile
TODO.
virtual void getTrustedCertDirs(OFList< OFString > &trustedDirs) const
TODO: Not documented yet.
virtual void closeAssociation(const DcmCloseAssociationType closeType)
Closes the association of this SCU.
virtual void setReadSeedFile(const OFString &seedFile)
TODO: Not documented yet.
factory class which creates secure TLS transport layer connections and maintains the parameters commo...
char * m_passwd
Password used for unlocking the private key file.
virtual OFCondition negotiateAssociation()
Negotiate association by using presentation contexts and parameters as defined by earlier function ca...
DcmTLSTransportLayer * m_tLayer
The TLS layer responsible for all encryption/authentication stuff.
OFString m_readSeedFile
TODO.
int m_certKeyFileFormat
Might be either "SSL_FILETYPE_PEM" (default) or "SSL_FILETYPE_ASN1".
DcmCertificateVerification m_certVerification
Denotes how certificates are handled, i.e.
virtual void addTrustedCertDir(const OFString &certDir)
TODO: Not documented yet.
virtual void addCiphersuite(const OFString &cs)
TODO: Not documented yet.
OFList< OFString > m_trustedCertFiles
A list of files containing trusted certificates (if authentication is enabled)
int m_privateKeyFileFormat
Might be either "SSL_FILETYPE_PEM" (default) or "SSL_FILETYPE_ASN1".
OFString m_dhparam
File containing Diffie Hellman parameters to be used.
OFString m_certificateFile
File containing the certificate the SCU should use for authentication.
Base class for implementing DICOM Service Class User functionality.
a simple string class that implements a subset of std::string.
virtual void setDHParam(const OFString &dhParam)
Not documented yet.
virtual void setPeerCertVerification(const DcmCertificateVerification &cert)
Set whether peer's certificate must be there, only is checked if there or is ignored.
virtual OFBool getAuthenticationParams(OFString &privKeyFile, OFString &certFile, const char *&passphrase, int &privKeyFormat, int &certFormat) const
Returns OFTrue if authentication is enabled.
virtual void enableAuthentication(const OFString &privateKey, const OFString &certFile, const char *passphrase=NULL, const int &privKeyFormat=SSL_FILETYPE_PEM, const int &certFormat=SSL_FILETYPE_PEM)
TODO: Not documented yet.
OFList< OFString > m_trustedCertDirs
A list of directories containing trusted certificates (if authentication is enabled) ...
General purpose class for condition codes.
virtual ~DcmTLSSCU()
Virtual destructor.