Apache FOP external-graphic не загружает изображения, используя https URL - PullRequest
0 голосов
/ 20 декабря 2018

Когда у меня есть документ .fo, содержащий ссылку на изображение с использованием https, он не отображается, и я получаю сообщение об ошибке в выводе fop.Например:

<?xml version="1.0" encoding="utf-8"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
    <fo:layout-master-set>
        <fo:simple-page-master page-width="8.5in" page-height="11in" master-name="BodyPage">
            <fo:region-body margin-top=".5in" margin-right=".5in" margin-bottom=".5in" margin-left=".5in"/>
            <fo:region-before region-name="header" extent=".5in" display-align="after"/>
            <fo:region-after region-name="footer" extent=".5in" display-align="before"/>
        </fo:simple-page-master>
    </fo:layout-master-set>
    <fo:page-sequence master-reference="BodyPage">
        <fo:flow flow-name="xsl-region-body">
            <fo:block space-before="1pc">
                <fo:external-graphic src="url(https://ichef.bbci.co.uk/images/ic/960x540/p01br4cp.jpg)" overflow="hidden" content-width="scale-to-fit" content-height="scale-to-fit" width="100%" scaling="uniform"/>
            </fo:block>
        </fo:flow>
    </fo:page-sequence>
</fo:root>

выдает эту ошибку:

SEVERE: Image not found. URI: https://ichef.bbci.co.uk/images/ic/960x540/p01br4cp.jpg. (See position 13:202)

Но просто изменив URL, чтобы он был просто http, работает нормально.Это не проблема сети, так как curl на https url работает просто отлично (через TLS 1.2).Как получить защищенные ресурсы для загрузки в мои PDF-файлы?

1 Ответ

0 голосов
/ 10 января 2019

Aha!Моя командная строка содержала -Djava.ext.dirs =, которая, как известно, нарушает шаг RSA в настройке SSL (см. Секретная ошибка администратора RSA ).Использование -Dfop.home = не вызывает проблемы.

...