Re: libjwt is being added to the 'third-party' packages (Attention Asterisk Package Maintainers!)

Jaco Kroon <[email protected]>
Newsgroups gmane.comp.telephony.pbx.asterisk.devel
Organization Ultimate Linux Solutions (Pty) Ltd
Message-ID <[email protected]>
Hi,

Thanks.  Automagic dependency warning then to packagers, explicitly 
select/unselect res_stir_shaken :).

Kind regards,
Jaco

On 2023/09/26 17:16, George Joseph wrote:

>
>
> On Tue, Sep 26, 2023 at 8:56 AM Jaco Kroon <[email protected]> wrote:
>
>     Hi George,
>
>     Is the default to build STIR/SHAKEN if libjwt is found, or will it
>     fail by default?
>
> It will build by default if libjwt >= 1.15.3 is found on the build 
> system or if '--with-libjwt-bundled' is specified on the configure 
> command line.
>
>     In other words, on systems where libjwt is not available, is
>     special action required to order to build?  Does this vary based
>     on whether libjwt can be found or not?
>
> If libjwt >= 1.15.3 is not found on the build system and 
> '--with-libjwt-bundled' was not specified on the configure command 
> line, then res_stir_shaken will be disabled.  The build will otherwise 
> proceed normally.  If you do a 'make cmenuselect' you'll see that 
> res_stir_shaken has 'XXX' next to it and won't be selectable.
>
> Does that make sense?
>
>     Kind regards,
>     Jaco
>
>     On 2023/09/26 16:46, George Joseph wrote:
>>     With our effort to harden Asterisk's STIR/SHAKEN implementation,
>>     we're adding a new package (libjwt: JSON WebToken) to the
>>     third-party directory next to jansson and pjproject.  Using
>>     libjwt allows us to remove the custom code (which isn't reliable)
>>     in res_stir_shaken that handles the assembly of the JWT and
>>     associated signature process that STIR/SHAKEN relies upon and
>>     delegate that to libjwt.  We're including it in third-party
>>     because some distros don't include that package and those that do
>>     are several releases behind the latest.  The minimum supported
>>     version will be 1.15.3 which is the current libjwt version.
>>
>>     Since libjwt will be only used by res_stir_shaken at this time,
>>     it's not a hard requirement to build asterisk as a whole and
>>     isn't included in the install_prereq script.  If you want to
>>     build res_stir_shaken however, your build system must have libjwt
>>     >= 1.15.3 installed or you'll need to specify
>>     '--with-libjwt-bundled' on the ./configure command line.  As with
>>     jansson and pjproject, you can pre-download the libjwt tarball
>>     (https://raw.githubusercontent.com/asterisk/third-party/master/libjwt/1.15.3/libjwt-1.15.3.tar.gz)
>>     and use the '--with-download-cache' configure option to point to
>>     the directory containing the tarball.
>>
>>     We are planning this change for the next releases of Asterisk 18
>>     and 20 and the first release of Asterisk 21.
>>
>>     -- 
>>     George Joseph
>>     Asterisk Software Developer
>>     Sangoma Technologies
>>     Check us out at www.sangoma.com <http://www.sangoma.com/> and
>>     www.asterisk.org <http://www.asterisk.org/>
>>
>     -- 
>     _____________________________________________________________________
>     -- Bandwidth and Colocation Provided by http://www.api-digital.com --
>
>     asterisk-dev mailing list
>     To UNSUBSCRIBE or update options visit:
>     http://lists.digium.com/mailman/listinfo/asterisk-dev
>
>

-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-dev
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.