Thom Bentley | Senior Software Engineer | Medidata, a Dassault Syst=C3=A8me= s company<http://www.mdsol.com/> From: Tomas Mraz <tomas@xxxxxxxxxxx> Sent: Monday, July 1, 2024 4:12 AM To: BENTLEY Thom <Thom.BENTLEY@xxxxxxx>; Matt Caswell <matt@xxxxxxxxxxx>; o= penssl-users@xxxxxxxxxxx Subject: Re: Missing header file ts_local.h in install location. Yes, they should search for TS_VERIFY_CTX_set_certs or TS_VERIFY_CTX_set_fl= ags (that would work for 1.=E2=80=8A1.=E2=80=8A1 as well). Tomas Mraz, Open= SS On Fri, 2024-06-28 at 20:=E2=80=8A04 +0000, BENTLEY Thom wrote: > > > > = Does this Bing CoPilot response Yes, they should search for TS_VERIFY_CTX_set_certs or TS_VERIFY_CTX_set_flags (that would work for 1.1.1 as well). Tomas Mraz, OpenSS On Fri, 2024-06-28 at 20:04 +0000, BENTLEY Thom wrote: > > > > Does this Bing CoPilot response suggest that DCMTK=E2=80=99s CMake > configuration should be searching for a different function name? > > The HAVE_OPENSSL_PROTOTYPE_TS_VERIFY_CTS_SET_CERTS is a macro that > checks for the existence of the TS_VERIFY_CTS_set_certs function in > OpenSSL1. This function is used to set the server=E2=80=99s certificate c= hain > when verifying a TimeStampToken (TST)1. > > However, starting from OpenSSL 3.0.0, the correct spelling of the > function is TS_VERIFY_CTX_set_certs, and the misspelled > version TS_VERIFY_CTS_set_certs has been retained for compatibility > reasons, but it is deprecated1. > > This could potentially cause issues if DCMTK 3.6.8 is not properly > configured to handle this change in OpenSSL 3.0.8. > > > > > > > Thom Bentley| Senior Software Engineer | > Medidata, a Dassault Syst=C3=A8mes company > > > > From: Matt Caswell <matt@xxxxxxxxxxx<mailto:matt@xxxxxxxxxxx>> > Sent: Friday, June 28, 2024 11:54 AM > To: BENTLEY Thom <Thom.BENTLEY@xxxxxxx<mailto:Thom.BENTLEY@xxxxxxx>>; Tom= as Mraz > <tomas@xxxxxxxxxxx<mailto:tomas@xxxxxxxxxxx>>; openssl-users@xxxxxxxxxxx<= mailto:openssl-users@xxxxxxxxxxx> > Subject: Re: Missing header file ts_local.h in install location. > > > > On 28/06/2024 16:=E2=80=8A29, BENTLEY Thom via openssl-users wrote: > Tha= nks. > Yes, I saw that they became opaque. > The code I=E2=80=99m building works > fine with 1.=E2=80=8A1.=E2=80=8A1w but we need to move to > 3.=E2=80=8A0.= =E2=80=8A8 at least. > Here > are the errors I see. > > > > > > On 28/06/2024 16:29, BENTLEY Thom via openssl-users wrote: > > Thanks. Yes, I saw that they became opaque. > > The code I=E2=80=99m building works fine with 1.1.1w but we need to mov= e to > > 3.0.8 at least. > > Here are the errors I see. > > > > dcmdsig: > > 16:34:48:290 > > 19>C:\repos\mmi-director-dcmtk-3.6.8\dcmtk- > > 3.6.8\dcmsign\libsrc\sitstamp.cc(1342,5): error C2027: use of > > undefined type 'TS_verify_ctx' > > 16:34:48:290 > > 19>C:\repos\mmi-director-dcmtk-3.6.8\openssl- > > 3.0.8\include\openssl\ts.h(405,16): > > 16:34:48:290 19>see declaration of 'TS_verify_ctx' > > > It looks to me like DCMTK needs updating to use OpenSSL 3.x > > This particular error occurs because line 1342 of sitstamp.cc looks > like > this: > > TS_VERIFY_CTS_set_certs(ctx, NULL); > > Earlier on in that file we see this: > > #ifndef HAVE_OPENSSL_PROTOTYPE_TS_VERIFY_CTS_SET_CERTS > #define TS_VERIFY_CTS_set_certs(x,y) ((x)->certs =3D (y)) > #endif > > So if HAVE_OPENSSL_PROTOTYPE_TS_VERIFY_CTS_SET_CERTS isn't defined > then > it will attempt to look inside the TS_VERIFY_CTX structure - which is > not allowed from 1.1.1 onwards because it is opaque. > > My guess is the setting of > HAVE_OPENSSL_PROTOTYPE_TS_VERIFY_CTS_SET_CERTS is going wrong with > OpenSSL 3.X > > It seems to get defined by Cmake/dcmtkPrepare.cmake: > > CHECK_FUNCTIONWITHHEADER_EXISTS("TS_VERIFY_CTS_set_certs(0,0)" > "openssl/ts.h" HAVE_OPENSSL_PROTOTYPE_TS_VERIFY_CTS_SET_CERTS) > > Indeed that function header does *not* exist in 3.x because it is > instead a macro: > > # ifndef OPENSSL_NO_DEPRECATED_3_0 > # define TS_VERIFY_CTS_set_certs(ctx, cert) > TS_VERIFY_CTX_set_certs(ctx,cert) > # endif > > In 1.1.1 this was a full C function so the cmake detection would have > worked correctly there. > > Matt > > > > > > > dcmpstat: > > 16:36:48:689 > > 34>C:\repos\mmi-director-dcmtk-3.6.8\openssl- > > 3.0.8\include\openssl\types.h(104,30): error C2371: 'EVP_MD_CTX': > > redefinition; different basic types > > 16:36:48:753 34>(compiling source file > > '../../../dcmtk-3.6.8/dcmpstat/libsrc/dvsighdl.cc') > > 16:36:48:753 > > 34>C:\repos\mmi-director-dcmtk-3.6.8\dcmtk- > > 3.6.8\dcmsign\include\dcmtk\dcmsign\simdmac.h(39,30): > > 16:36:48:753 34>see declaration of 'EVP_MD_CTX' > > > > dcmtls: > > 16:35:16:392 > > 26>C:\repos\mmi-director-dcmtk-3.6.8\dcmtk- > > 3.6.8\dcmtls\libsrc\tlsciphr.cc(238,32): error C2027: use of > > undefined type 'ssl_ctx_st' > > 16:35:16:392 > > 26>C:\repos\mmi-director-dcmtk-3.6.8\dcmtk- > > 3.6.8\dcmtls\include\dcmtk\dcmtls\tlslayer.h(37,8): > > 16:35:16:392 26>see declaration of 'ssl_ctx_st' > > > > ** > > > > ** > > > > *Thom Bentley *| Senior Software Engineer |Medidata, a Dassault > > Syst=C3=A8mes > > company <http://www.mdsol.com/> > > > > *From:*Tomas Mraz <tomas@xxxxxxxxxxx<mailto:tomas@xxxxxxxxxxx>> > > *Sent:* Friday, June 28, 2024 10:15 AM > > *To:* BENTLEY Thom <Thom.BENTLEY@xxxxxxx<mailto:Thom.BENTLEY@xxxxxxx>>; > > openssl-users@xxxxxxxxxxx<mailto:openssl-users@xxxxxxxxxxx> > > *Subject:* Re: Missing header file ts_local.h in install location. > > > > TS_VERIFY_CTX is an opaque structure since version 1.=E2=80=8A1.=E2=80= =8A0. You may > > not > > access its members directly. To set them you need to use the > > various > > TS_VERIFY_CTX_set* functions. If there are any particular accessors > > missing, please report that as a > > > > TS_VERIFY_CTX is an opaque structure since version 1.1.0. You may > > not > > > > access its members directly. To set them you need to use the > > various > > > > TS_VERIFY_CTX_set* functions. > > > > If there are any particular accessors missing, please report that > > as a > > > > bug to > > https://urldefense.com/v3/__https://github.com/openssl/openssl__;!!FbCV= Doc3r24SyHFW!8NySO-tJ589YiMdFNLtEu_6Hc7knvKgfTOXGkAFWjfEMxLaE5oRe3igKb4JOdd= 9HiiJ8sLVdiV6SYZo$<https://urldefense.com/v3/__https:/github.com/openssl/op= enssl__;!!FbCVDoc3r24SyHFW!8NySO-tJ589YiMdFNLtEu_6Hc7knvKgfTOXGkAFWjfEMxLaE= 5oRe3igKb4JOdd9HiiJ8sLVdiV6SYZo$%3e> ><https://urldefense.com/v3/__https:/github.com/openssl/openssl__;!!FbCVDoc= 3r24SyHFW!8NySO-tJ589YiMdFNLtEu_6Hc7knvKgfTOXGkAFWjfEMxLaE5oRe3igKb4JOdd9Hi= iJ8sLVdiV6SYZo$%3e>> < > > https://urldefense.com/v3/__https:/github.com/openssl/openssl__;!!FbCVD= oc3r24SyHFW!8NySO-tJ589YiMdFNLtEu_6Hc7knvKgfTOXGkAFWjfEMxLaE5oRe3igKb4JOdd9= HiiJ8sLVdiV6SYZo$<https://urldefense.com/v3/__https:/github.com/openssl/ope= nssl__;!!FbCVDoc3r24SyHFW!8NySO-tJ589YiMdFNLtEu_6Hc7knvKgfTOXGkAFWjfEMxLaE5= oRe3igKb4JOdd9HiiJ8sLVdiV6SYZo$%3e> ><https://urldefense.com/v3/__https:/github.com/openssl/openssl__;!!FbCVDoc= 3r24SyHFW!8NySO-tJ589YiMdFNLtEu_6Hc7knvKgfTOXGkAFWjfEMxLaE5oRe3igKb4JOdd9Hi= iJ8sLVdiV6SYZo$%3e>> >[github[.]com] > > > > Tomas Mraz, OpenSSL > > > > On Fri, 2024-06-28 at 14:09 +0000, BENTLEY Thom via openssl-users > > > > wrote: > > > > > > > > > > > > > > > > > > > > Hi All, > > > > > > > > > > I build and installed version 3.0.8 on Windows with Visual Studio > > > > > using the instructions provided. > > > > > I copied the bin, include, and lib directories to a location that > > > > > would be found by the CMake for the > > > > > DCMTK toolkit version 3.6.8. > > > > > When I attempt to build the DCMTK toolkit, I see that the ts.h > > > value > > > > > can=E2=80=99t find the definition ofTS_verify_ctx. > > > > > That=E2=80=99s because of the missing ts_local.h as far as I can see. > > > > > > > > > > Is there something I missed in the build of the libraries and the > > > > > install package? > > > > > Thank. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thom Bentley| Senior Software Engineer | > > > > > Medidata, a Dassault Syst=C3=A8mes company > > > > > > > > > > This email and any attachments are intended solely for the use of > > > the > > > > > individual or entity to whom it is addressed and may be > > > confidential > > > > > and/or privileged. > > > > > If you are not one of the named recipients or have received this > > > > > email in error, > > > > > (i) you should not read, disclose, or copy it, > > > > > (ii) please notify sender of your receipt by reply email and > > > delete > > > > > this email and all attachments, > > > > > (iii) Dassault Syst=C3=A8mes does not accept or assume any liability > > > or > > > > > responsibility for any use of or reliance on this email. > > > > > > > > > > Please be informed that your personal data are processed > > > according to > > > > > our data privacy policy as described on our website. Should you > > > have > > > > > any questions related to personal data protection, please contact > > > 3DS > > > > > Data Protection > > > Officerhttps://www.3ds.com/privacy-policy/contact/ > > > > > > > > > > > > > > -- > > > > Tom=C3=A1=C5=A1 Mr=C3=A1z, OpenSSL > > > > This email and any attachments are intended solely for the use of > > the > > individual or entity to whom it is addressed and may be > > confidential > > and/or privileged. > > > > If you are not one of the named recipients or have received this > > email > > in error, > > > > (i) you should not read, disclose, or copy it, > > > > (ii) please notify sender of your receipt by reply email and delete > > this > > email and all attachments, > > > > (iii) Dassault Syst=C3=A8mes does not accept or assume any liability or > > responsibility for any use of or reliance on this email. > > > > > > Please be informed that your personal data are processed according > > to > > our data privacy policy as described on our website. Should you > > have any > > questions related to personal data protection, please contact 3DS > > Data > > Protection Officer https://www.3ds.com/privacy-policy/contact/ > > <https://www.3ds.com/privacy-policy/contact/> > > > > > This email and any attachments are intended solely for the use of the > individual or entity to whom it is addressed and may be confidential > and/or privileged. > If you are not one of the named recipients or have received this > email in error, > (i) you should not read, disclose, or copy it, > (ii) please notify sender of your receipt by reply email and delete > this email and all attachments, > (iii) Dassault Syst=C3=A8mes does not accept or assume any liability or > responsibility for any use of or reliance on this email. > > Please be informed that your personal data are processed according to > our data privacy policy as described on our website. Should you have > any questions related to personal data protection, please contact 3DS > Data Protection Officerhttps://www.3ds.com/privacy-policy/contact/ > > -- Tom=C3=A1=C5=A1 Mr=C3=A1z, OpenSSL This email and any attachments are intended solely for the use of the indiv= idual or entity to whom it is addressed and may be confidential and/or priv= ileged. If you are not one of the named recipients or have received this email in e= rror, (i) you should not read, disclose, or copy it, (ii) please notify sender of your receipt by reply email and delete this em= ail and all attachments, (iii) Dassault Syst=C3=A8mes does not accept or assume any liability or res= ponsibility for any use of or reliance on this email. Please be informed that your personal data are processed according to our d= ata privacy policy as described on our website. Should you have any questio= ns related to personal data protection, please contact 3DS Data Protection = Officer https://www.3ds.com/privacy-policy/contact/ --_000_6e8879fff925407096ddb6963e875d093dscom_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable <html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr= osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" = xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:= //www.w3.org/TR/REC-html40"> <head> <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8"> <meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)"> <style><!-- /* Font Definitions */ @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4;} @font-face {font-family:Consolas; panose-1:2 11 6 9 2 2 4 3 2 4;} @font-face {font-family:"Cascadia Mono"; panose-1:2 11 6 9 2 0 0 2 0 4;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0in; font-size:10.0pt; font-family:"Calibri",sans-serif;} a:link, span.MsoHyperlink {mso-style-priority:99; color:blue; text-decoration:underline;} pre {mso-style-priority:99; mso-style-link:"HTML Preformatted Char"; margin:0in; margin-bottom:.0001pt; font-size:10.0pt; font-family:"Courier New";} span.HTMLPreformattedChar {mso-style-name:"HTML Preformatted Char"; mso-style-priority:99; mso-style-link:"HTML Preformatted"; font-family:Consolas;} span.EmailStyle21 {mso-style-type:personal-reply; font-family:"Calibri",sans-serif; color:windowtext;} .MsoChpDefault {mso-style-type:export-only; font-size:10.0pt; mso-ligatures:none;} @page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.0in 1.0in 1.0in;} div.WordSection1 {page:WordSection1;} --></style><!--[if gte mso 9]><xml> <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" /> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext=3D"edit"> <o:idmap v:ext=3D"edit" data=3D"1" /> </o:shapelayout></xml><![endif]--> </head> <body lang=3D"EN-US" link=3D"blue" vlink=3D"purple" style=3D"word-wrap:brea= k-word"> <div class=3D"WordSection1"> <p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">Is it possible that= </span><span style=3D"font-size:11.0pt;color:black">OPENSSL_NO_DEPRECATED_= 3_0 is defined and that=E2=80=99s what=E2=80=99s causing the issue with DCM= TK configuration?<o:p></o:p></span></p> <p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">From ts.h:<o:p></o:= p></span></p> <p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si= ze:9.5pt;font-family:"Cascadia Mono";color:gray"># ifndef</span><= span style=3D"font-size:9.5pt;font-family:"Cascadia Mono";color:b= lack"> OPENSSL_NO_DEPRECATED_3_0<o:p></o:p></span></p> <p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si= ze:9.5pt;font-family:"Cascadia Mono";color:gray"># define</= span><span style=3D"font-size:9.5pt;font-family:"Cascadia Mono";c= olor:black"> </span><span style=3D"font-size:9.5pt;font-family:"Cascadia Mono"= ;color:#6F008A">TS_VERIFY_CTS_set_certs</span><span style=3D"font-size:9.5p= t;font-family:"Cascadia Mono";color:black">(ctx, cert) TS_VERIFY_= CTX_set_certs(ctx,cert)<o:p></o:p></span></p> <p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si= ze:9.5pt;font-family:"Cascadia Mono";color:gray"># endif</span><s= pan style=3D"font-size:9.5pt;font-family:"Cascadia Mono";color:bl= ack"><o:p></o:p></span></p> <p class=3D"MsoNormal"><span style=3D"font-size:9.5pt;font-family:"Cas= cadia Mono";color:#6F008A">STACK_OF</span><span style=3D"font-size:9.5= pt;font-family:"Cascadia Mono";color:black">(</span><span style= =3D"font-size:9.5pt;font-family:"Cascadia Mono";color:#2B91AF">X5= 09</span><span style=3D"font-size:9.5pt;font-family:"Cascadia Mono&quo= t;;color:black">) *TS_VERIFY_CTX_set_certs(</span><span style=3D"font-size:9.5pt;font-family= :"Cascadia Mono";color:#2B91AF">TS_VERIFY_CTX</span><span style= =3D"font-size:9.5pt;font-family:"Cascadia Mono";color:black"> *</= span><span style=3D"font-size:9.5pt;font-family:"Cascadia Mono";c= olor:gray">ctx</span><span style=3D"font-size:9.5pt;font-family:"Casca= dia Mono";color:black">, </span><span style=3D"font-size:9.5pt;font-family:"Cascadia Mono"= ;color:#6F008A">STACK_OF</span><span style=3D"font-size:9.5pt;font-family:&= quot;Cascadia Mono";color:black">(</span><span style=3D"font-size:9.5p= t;font-family:"Cascadia Mono";color:#2B91AF">X509</span><span sty= le=3D"font-size:9.5pt;font-family:"Cascadia Mono";color:black">) *</span><span style=3D"font-size:9.5pt;font-family:"Cascadia Mono&quo= t;;color:gray">certs</span><span style=3D"font-size:9.5pt;font-family:"= ;Cascadia Mono";color:black">);</span><span style=3D"font-size:11.0pt"= ><o:p></o:p></span></p> <p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p> </o:p></= span></p> <div style=3D"mso-element:para-border-div;border:none;border-bottom:solid w= indowtext 1.0pt;padding:0in 0in 1.0pt 0in"> <p class=3D"MsoNormal" style=3D"border:none;padding:0in"><b><span style=3D"= font-size:7.5pt;font-family:"Arial",sans-serif;color:#444444;mso-= ligatures:standardcontextual"><o:p> </o:p></span></b></p> </div> <p class=3D"MsoNormal"><b><span style=3D"font-size:7.5pt;font-family:"= Arial",sans-serif;color:#444444;mso-ligatures:standardcontextual"><o:p= > </o:p></span></b></p> <p class=3D"MsoNormal"><b><span style=3D"font-size:7.5pt;font-family:"= Arial",sans-serif;color:#444444;mso-ligatures:standardcontextual">Thom= Bentley </span></b><span style=3D"font-size:7.5pt;font-family:"Arial",san= s-serif;color:#444444;mso-ligatures:standardcontextual">| </span><span= style=3D"font-size:7.5pt;font-family:"Arial",sans-serif;color:bl= ack;mso-ligatures:standardcontextual">Senior Software Engineer |</span><span style=3D"font-size:7.5pt;font-family:"Arial",sans-= serif;color:#444444;mso-ligatures:standardcontextual"> </span><span style=3D"font-size:12.0pt;font-family:"Times New Roman&qu= ot;,serif;color:black;mso-ligatures:standardcontextual"><a href=3D"http://w= ww.mdsol.com/" target=3D"_blank"><span style=3D"font-size:7.5pt;font-family= :"Arial",sans-serif;color:#1155CC">Medidata, a Dassault Syst=C3=A8mes company</span></a></span><span style=3D"font-size:11.0pt;mso= -ligatures:standardcontextual"><o:p></o:p></span></p> <p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p> </o:p></= span></p> <div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in = 0in 0in"> <p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt">From:</span></b>= <span style=3D"font-size:11.0pt"> Tomas Mraz <tomas@xxxxxxxxxxx> <br> <b>Sent:</b> Monday, July 1, 2024 4:12 AM<br> <b>To:</b> BENTLEY Thom <Thom.BENTLEY@xxxxxxx>; Matt Caswell <matt= @openssl.org>; openssl-users@xxxxxxxxxxx<br> <b>Subject:</b> Re: Missing header file ts_local.h in install location.<o:p= ></o:p></span></p> </div> <p class=3D"MsoNormal"><o:p> </o:p></p> <div> <p class=3D"MsoNormal" style=3D"mso-line-height-alt:.75pt"><span style=3D"f= ont-size:1.0pt;color:white">Yes, they should search for TS_VERIFY_CTX_set_c= erts or TS_VERIFY_CTX_set_flags (that would work for 1.=E2=80=8A1.=E2=80=8A= 1 as well). Tomas Mraz, OpenSS On Fri, 2024-06-28 at 20:=E2=80=8A04 +0000, BENTLEY Thom wrote: > > > > Does this Bing CoPilot = response <o:p></o:p></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"mso-line-height-alt:.75pt"><span style=3D"f= ont-size:1.0pt;color:white"><o:p></o:p></span></p> </div> <pre style=3D"white-space:pre-wrap"><span style=3D"font-size:11.0pt;font-fa= mily:"Arial",sans-serif">Yes, they should search for TS_VERIFY_CT= X_set_certs or<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">TS_VERIFY_CTX_set_flags (that would work for 1.1.1 as well).<o:p></o:p>= </span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if"><o:p> </o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">Tomas Mraz, OpenSS<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if"><o:p> </o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">On Fri, 2024-06-28 at 20:04 +0000, BENTLEY Thom wrote:<o:p></o:p></= span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> Does this Bing CoPilot response suggest that DCMTK=E2=80=99s CMake= <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> configuration should be searching for a different function name?<o= :p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> The HAVE_OPENSSL_PROTOTYPE_TS_VERIFY_CTS_SET_CERTS is a = macro that<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> checks for the existence of the TS_VERIFY_CTS_set_certs = function in<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> OpenSSL1. This function is used to set the server=E2=80=99s c= ertificate chain<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> when verifying a TimeStampToken (TST)1.<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> However, starting from OpenSSL 3.0.0, the correct spelling of the<= o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> function is TS_VERIFY_CTX_set_certs, and the misspelled<o:p><= /o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> version TS_VERIFY_CTS_set_certs has been retained for co= mpatibility<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> reasons, but it is deprecated1.<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> This could potentially cause issues if DCMTK 3.6.8 is not properly= <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> configured to handle this change in OpenSSL 3.0.8.<o:p></o:p></spa= n></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> Thom Bentley| Senior Software Engineer |<o:p></o:p></span></p= re> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> Medidata, a Dassault Syst=C3=A8mes company<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> From: Matt Caswell <<a href=3D"mailto:matt@xxxxxxxxxxx">matt@op= enssl.org</a>><o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> Sent: Friday, June 28, 2024 11:54 AM<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> To: BENTLEY Thom <<a href=3D"mailto:Thom.BENTLEY@xxxxxxx">Thom.= BENTLEY@xxxxxxx</a>>; Tomas Mraz<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <<a href=3D"mailto:tomas@xxxxxxxxxxx">tomas@xxxxxxxxxxx</a>>= ; <a href=3D"mailto:openssl-users@xxxxxxxxxxx">openssl-users@xxxxxxxxxxx</a= ><o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> Subject: Re: Missing header file ts_local.h in install location.<o= :p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> On 28/06/2024 16:=E2=80=8A29, BENTLEY Thom via openssl-users wrote= : > Thanks.<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> Yes, I saw that they became opaque. > The code I=E2=80=99m buil= ding works<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> fine with 1.=E2=80=8A1.=E2=80=8A1w but we need to move to > 3.= =E2=80=8A0.=E2=80=8A8 at least. > Here<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> are the errors I see. > > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> On 28/06/2024 16:29, BENTLEY Thom via openssl-users wrote:<o:p></o= :p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > Thanks. Yes, I saw that they became opaque.<o:p></o:p><= /span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > The code I=E2=80=99m building works fine with 1.1.1w but we n= eed to move to<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > 3.0.8 at least.<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > Here are the errors I see.<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > dcmdsig:<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > 16:34:48:290 <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > 19>C:\repos\mmi-director-dcmtk-3.6.8\dcmtk-<o:p></o:p></sp= an></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > 3.6.8\dcmsign\libsrc\sitstamp.cc(1342,5): error C2027: use of= <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > undefined type 'TS_verify_ctx'<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > 16:34:48:290 <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > 19>C:\repos\mmi-director-dcmtk-3.6.8\openssl-<o:p></o:p></= span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > 3.0.8\include\openssl\ts.h(405,16):<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > 16:34:48:290 19>see declaration of 'TS_verify_ctx'<o:p></o= :p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> It looks to me like DCMTK needs updating to use OpenSSL 3.x<o:p></= o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> This particular error occurs because line 1342 of sitstamp.cc look= s<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> like <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> this:<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> TS_VERIFY_CTS_set_certs(ctx, NULL);<o:p><= /o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> Earlier on in that file we see this:<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> #ifndef HAVE_OPENSSL_PROTOTYPE_TS_VERIFY_CTS_SET_CERTS<o:p></o:p><= /span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> #define TS_VERIFY_CTS_set_certs(x,y) ((x)->certs =3D (y))<o:p><= /o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> #endif<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> So if HAVE_OPENSSL_PROTOTYPE_TS_VERIFY_CTS_SET_CERTS isn't defined= <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> then <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> it will attempt to look inside the TS_VERIFY_CTX structure - which= is<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> not allowed from 1.1.1 onwards because it is opaque.<o:p></o:p></s= pan></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> My guess is the setting of <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> HAVE_OPENSSL_PROTOTYPE_TS_VERIFY_CTS_SET_CERTS is going wrong with= <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> OpenSSL 3.X<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> It seems to get defined by Cmake/dcmtkPrepare.cmake:<o:p></o:p></s= pan></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> CHECK_FUNCTIONWITHHEADER_EXISTS("TS_VERIFY_CTS_s= et_certs(0,0)" <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> "openssl/ts.h" HAVE_OPENSSL_PROTOTYPE_TS_VERIFY_CTS_SET_= CERTS)<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> Indeed that function header does *not* exist in 3.x because it is = <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> instead a macro:<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> # ifndef OPENSSL_NO_DEPRECATED_3_0<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> # define TS_VERIFY_CTS_set_certs(ctx, cert) <o:p></o:p></spa= n></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> TS_VERIFY_CTX_set_certs(ctx,cert)<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> # endif<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> In 1.1.1 this was a full C function so the cmake detection would h= ave<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> worked correctly there.<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> Matt<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > dcmpstat:<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > 16:36:48:689 <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > 34>C:\repos\mmi-director-dcmtk-3.6.8\openssl-<o:p></o:p></= span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > 3.0.8\include\openssl\types.h(104,30): error C2371: 'EVP_MD_C= TX':<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > redefinition; different basic types<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > 16:36:48:753 34>(compiling source file <o:p></o:p></span><= /pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > '../../../dcmtk-3.6.8/dcmpstat/libsrc/dvsighdl.cc')<o:p></o:p= ></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > 16:36:48:753 <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > 34>C:\repos\mmi-director-dcmtk-3.6.8\dcmtk-<o:p></o:p></sp= an></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > 3.6.8\dcmsign\include\dcmtk\dcmsign\simdmac.h(39,30):<o:p></o= :p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > 16:36:48:753 34>see declaration of 'EVP_MD_CTX'<o:p></o:p>= </span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > dcmtls:<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > 16:35:16:392 <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > 26>C:\repos\mmi-director-dcmtk-3.6.8\dcmtk-<o:p></o:p></sp= an></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > 3.6.8\dcmtls\libsrc\tlsciphr.cc(238,32): error C2027: use of<= o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > undefined type 'ssl_ctx_st'<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > 16:35:16:392 <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > 26>C:\repos\mmi-director-dcmtk-3.6.8\dcmtk-<o:p></o:p></sp= an></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > 3.6.8\dcmtls\include\dcmtk\dcmtls\tlslayer.h(37,8):<o:p></o:p= ></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > 16:35:16:392 26>see declaration of 'ssl_ctx_st'<o:p></o:p>= </span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > **<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > **<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > *Thom Bentley *| Senior Software Engineer |Medidata, a Dassau= lt<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > Syst=C3=A8mes <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > company <<a href=3D"http://www.mdsol.com/">http://www.mdso= l.com/</a>><o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > *From:*Tomas Mraz <<a href=3D"mailto:tomas@xxxxxxxxxxx">to= mas@xxxxxxxxxxx</a>><o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > *Sent:* Friday, June 28, 2024 10:15 AM<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > *To:* BENTLEY Thom <<a href=3D"mailto:Thom.BENTLEY@xxxxxxx= ">Thom.BENTLEY@xxxxxxx</a>>;<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <a href=3D"mailto:openssl-users@xxxxxxxxxxx">openssl-users@op= enssl.org</a><o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > *Subject:* Re: Missing header file ts_local.h in install loca= tion.<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > TS_VERIFY_CTX is an opaque structure since version 1.=E2=80= =8A1.=E2=80=8A0. You may<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > not <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > access its members directly. To set them you need to use the<= o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > various <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > TS_VERIFY_CTX_set* functions. If there are any particular acc= essors<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > missing, please report that as a<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > TS_VERIFY_CTX is an opaque structure since version 1.1.0. You= may<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > not<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > access its members directly. To set them you need to use the<= o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > various<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > TS_VERIFY_CTX_set* functions.<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > If there are any particular accessors missing, please report = that<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > as a<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > bug to <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <a href=3D"https://urldefense.com/v3/__https:/github.com/open= ssl/openssl__;!!FbCVDoc3r24SyHFW!8NySO-tJ589YiMdFNLtEu_6Hc7knvKgfTOXGkAFWjf= EMxLaE5oRe3igKb4JOdd9HiiJ8sLVdiV6SYZo$%3e">https://urldefense.com/v3/__http= s://github.com/openssl/openssl__;!!FbCVDoc3r24SyHFW!8NySO-tJ589YiMdFNLtEu_6= Hc7knvKgfTOXGkAFWjfEMxLaE5oRe3igKb4JOdd9HiiJ8sLVdiV6SYZo$<o:p></o:p></a></s= pan></pre> <pre><span class=3D"MsoHyperlink"><span style=3D"font-size:11.0pt;font-fami= ly:"Arial",sans-serif"><a href=3D"https://urldefense.com/v3/__htt= ps:/github.com/openssl/openssl__;!!FbCVDoc3r24SyHFW!8NySO-tJ589YiMdFNLtEu_6= Hc7knvKgfTOXGkAFWjfEMxLaE5oRe3igKb4JOdd9HiiJ8sLVdiV6SYZo$%3e">></a><span= style=3D"color:windowtext;text-decoration:none">> <</span></span></s= pan><span style=3D"font-size:11.0pt;font-family:"Arial",sans-seri= f"><o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <a href=3D"https://urldefense.com/v3/__https:/github.com/open= ssl/openssl__;!!FbCVDoc3r24SyHFW!8NySO-tJ589YiMdFNLtEu_6Hc7knvKgfTOXGkAFWjf= EMxLaE5oRe3igKb4JOdd9HiiJ8sLVdiV6SYZo$%3e">https://urldefense.com/v3/__http= s:/github.com/openssl/openssl__;!!FbCVDoc3r24SyHFW!8NySO-tJ589YiMdFNLtEu_6H= c7knvKgfTOXGkAFWjfEMxLaE5oRe3igKb4JOdd9HiiJ8sLVdiV6SYZo$<o:p></o:p></a></sp= an></pre> <pre><span class=3D"MsoHyperlink"><span style=3D"font-size:11.0pt;font-fami= ly:"Arial",sans-serif"><a href=3D"https://urldefense.com/v3/__htt= ps:/github.com/openssl/openssl__;!!FbCVDoc3r24SyHFW!8NySO-tJ589YiMdFNLtEu_6= Hc7knvKgfTOXGkAFWjfEMxLaE5oRe3igKb4JOdd9HiiJ8sLVdiV6SYZo$%3e">></a><span= style=3D"color:windowtext;text-decoration:none">> >[github[.]com]</s= pan></span></span><span style=3D"font-size:11.0pt;font-family:"Arial&q= uot;,sans-serif"><o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > Tomas Mraz, OpenSSL<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > On Fri, 2024-06-28 at 14:09 +0000, BENTLEY Thom via opens= sl-users<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > wrote:<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > Hi All, <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > I build and installed version 3.0.8 on Windows with Visu= al Studio<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > using the instructions provided.<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > I copied the bin, include, and lib directories to a loca= tion that<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > would be found by the CMake for the<o:p></o:p></span></p= re> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > DCMTK toolkit version 3.6.8.<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > When I attempt to build the DCMTK toolkit, I see that th= e ts.h<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > value<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > can=E2=80=99t find the definition ofTS_verify_ctx.<o:p><= /o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > That=E2=80=99s because of the missing ts_local.h as far = as I can see.<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > Is there something I missed in the build of the librarie= s and the<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > install package?<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > Thank.<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > Thom Bentley| Senior Software Engineer |<o:p></o:p>= </span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > Medidata, a Dassault Syst=C3=A8mes company<o:p></o:p></s= pan></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > This email and any attachments are intended solely for t= he use of<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > the<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > individual or entity to whom it is addressed and may be<= o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > confidential<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > and/or privileged.<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > If you are not one of the named recipients or have recei= ved this<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > email in error,<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > (i) you should not read, disclose, or copy it,<o:p></o:p= ></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > (ii) please notify sender of your receipt by reply email= and<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > delete<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > this email and all attachments,<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > (iii) Dassault Syst=C3=A8mes does not accept or assume a= ny liability<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > or<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > responsibility for any use of or reliance on this email.= <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > Please be informed that your personal data are processed= <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > according to<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > our data privacy policy as described on our website. Sho= uld you<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > have<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > any questions related to personal data protection, pleas= e contact<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > 3DS<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > Data Protection<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > Officerhttps://www.3ds.com/privacy-policy/contact/<o:p><= /o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > -- <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > Tom=C3=A1=C5=A1 Mr=C3=A1z, OpenSSL<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > This email and any attachments are intended solely for the us= e of<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > the <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > individual or entity to whom it is addressed and may be<o:p><= /o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > confidential <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > and/or privileged.<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > If you are not one of the named recipients or have received t= his<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > email <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > in error,<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > (i) you should not read, disclose, or copy it,<o:p></o:p></sp= an></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > (ii) please notify sender of your receipt by reply email and = delete<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > this <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > email and all attachments,<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > (iii) Dassault Syst=C3=A8mes does not accept or assume any li= ability or <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > responsibility for any use of or reliance on this email.<o:p>= </o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > Please be informed that your personal data are processed acco= rding<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > to <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > our data privacy policy as described on our website. Should y= ou<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > have any <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > questions related to personal data protection, please contact= 3DS<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > Data <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > Protection Officer <a href=3D"https://www.3ds.com/privacy-pol= icy/contact/">https://www.3ds.com/privacy-policy/contact/</a> <o:p></o:p></= span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <<a href=3D"https://www.3ds.com/privacy-policy/contact/">h= ttps://www.3ds.com/privacy-policy/contact/</a>><o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> > <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> This email and any attachments are intended solely for the use of = the<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> individual or entity to whom it is addressed and may be confidenti= al<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> and/or privileged.<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> If you are not one of the named recipients or have received this<o= :p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> email in error,<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> (i) you should not read, disclose, or copy it,<o:p></o:p></span></= pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> (ii) please notify sender of your receipt by reply email and delet= e<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> this email and all attachments,<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> (iii) Dassault Syst=C3=A8mes does not accept or assume any liabili= ty or<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> responsibility for any use of or reliance on this email.<o:p></o:p= ></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> Please be informed that your personal data are processed according= to<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> our data privacy policy as described on our website. Should you ha= ve<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> any questions related to personal data protection, please contact = 3DS<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> Data Protection Officerhttps://www.3ds.com/privacy-policy/contact/= <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">> <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if"><o:p> </o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">-- <o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if">Tom=C3=A1=C5=A1 Mr=C3=A1z, OpenSSL<o:p></o:p></span></pre> <pre><span style=3D"font-size:11.0pt;font-family:"Arial",sans-ser= if"><o:p> </o:p></span></pre> </div> <p style=3D"FONT-SIZE: 9pt; MARGIN: 0px 0px 0px 35.4pt; COLOR: #9d9d9d; FON= T-STYLE: italic; FONT-FAMILY: Arial, Helvetica, sans-serif"> This email and any attachments are intended solely for the use of the indiv= idual or entity to whom it is addressed and may be confidential and/or priv= ileged.</p> <p style=3D"FONT-SIZE: 9pt; MARGIN: 0px 0px 0px 35.4pt; COLOR: #9d9d9d; FON= T-STYLE: italic; FONT-FAMILY: Arial, Helvetica, sans-serif"> If you are not one of the named recipients or have received this email in e= rror,</p> <p style=3D"FONT-SIZE: 9pt; MARGIN: 0px 0px 0px 35.4pt; COLOR: #9d9d9d; FON= T-STYLE: italic; FONT-FAMILY: Arial, Helvetica, sans-serif"> (i) you should not read, disclose, or copy it,</p> <p style=3D"FONT-SIZE: 9pt; MARGIN: 0px 0px 0px 35.4pt; COLOR: #9d9d9d; FON= T-STYLE: italic; FONT-FAMILY: Arial, Helvetica, sans-serif"> (ii) please notify sender of your receipt by reply email and delete this em= ail and all attachments,</p> <p style=3D"FONT-SIZE: 9pt; MARGIN: 0px 0px 0px 35.4pt; COLOR: #9d9d9d; FON= T-STYLE: italic; FONT-FAMILY: Arial, Helvetica, sans-serif"> (iii) Dassault Syst=C3=A8mes does not accept or assume any liability or res= ponsibility for any use of or reliance on this email.</p> <br> <p style=3D"FONT-SIZE: 9pt; MARGIN: 0px 0px 0px 35.4pt; COLOR: #9d9d9d; FON= T-STYLE: italic; FONT-FAMILY: Arial, Helvetica, sans-serif"> Please be informed that your personal data are processed according to our d= ata privacy policy as described on our website. Should you have any questio= ns related to personal data protection, please contact 3DS Data Protection = Officer <a href=3D"https://www.3ds.com/privacy-policy/contact/">https://www.3ds.com= /privacy-policy/contact/</a></p> <p style=3D"FONT-STYLE: italic; MARGIN: 0px 0px 0px 35.4pt; FONT-FAMILY: Ar= ial, Helvetica, sans-serif; COLOR: #9d9d9d; FONT-SIZE: 9pt"> <br> </p> </body> </html> --_000_6e8879fff925407096ddb6963e875d093dscom_--