[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[upki-fed:01027] Re: テスト用IdP metadata-providers.xml のどこに問題があるのか教えて頂けないでしょうか?



エステック伊藤です。

ご回答頂きありがとうございます。あの内容を再び metadata-providers.xml に
追加しました。引き続きエラーの原因を調べて、

        <MetadataFilter xsi:type="SignatureValidation" requireSignedRoot="true"
                        certificateFile="%{idp.home}/credentials/gakunin-test-signer-2011.cer">
        </MetadataFilter>

この内容でエラーが発生していることが分かりました。検証用証明書は指定の場
所に保存してあり、ユーザー tomcat が読み書きするため権限も変更済みです。

net.shibboleth.utilities.java.support.service.ServiceException: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 18 in XML document from file [/opt/shibboleth-idp/conf/metadata-providers.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 18; columnNumber: 96; cvc-complex-type.3.2.2: Attribute 'requireSignedRoot' is not allowed to appear in element 'MetadataFilter'.

このエラーログからエラー原因を調べていますが、まだ判明しておりません。

これをご覧になって何か分かることがあればお聞かせ頂けないでしょうか?

宜しくお願い致します。


日時: Wed, 2 Mar 2016 11:22:26 +0900
Tatsumi Hosokawa <xxxxxxxx@xxxxxxxxxxxxxx> さんからのメール:

> 慶應義塾ITC本部の細川です。
> 
> とりあえず、動く状態に持っていくまでは、何も消さずに作業することをおすすめします。
> 
> また、その部分は必要な場所ですので消してはいけないと思います。
> <MetadataProvider id="HTTPMetadata"/>は<MetadataProvider id="ShibbolethMetadata"/>の内側にありますから、
> 外側を消したらうまく動かなくなっても全く不思議ではありません。
> 
> <!-- This file is an EXAMPLE metadata configuration file. -->
> 
> はこのファイル全体がサンプルであるということを示しているものなので、
> 直後のものを消してよい、というニュアンスではありません。
> 
> エラーが減るということは、より根本的なエラーが出たので処理全体が止まっている、
> という可能性もあるので、エラーが減ったことをもって正しいと判断しないほうが良いかと思います。
> 
> よろしくお願いいたいます。
> 
> 細川
> 
> On 2016/03/02 10:31, Kentaro Ito wrote:
> > いつもお世話になっております。エステック伊藤です。
> > 
> > ご回答頂きありがとうございます。その内容ですが、冒頭に
> > <!-- This file is an EXAMPLE metadata configuration file. -->
> > とあり、その内容は不要と思い削除したところエラーメッセージが少し減りまし
> > たので今も存在していない状態です。
> > 
> > 
> > 日時: Wed, 2 Mar 2016 08:30:23 +0900
> > Tatsumi Hosokawa <xxxxxxxx@xxxxxxxxxxxxxx> さんからのメール:
> > 
> >> 慶應義塾ITC本部の細川です。
> >>
> >> 外していたら申し訳ないのですが、ファイル冒頭の
> >>
> >> <MetadataProvider id="ShibbolethMetadata" xsi:type="ChainingMetadataProvider"
> >>      xmlns="urn:mace:shibboleth:2.0:metadata"
> >>      xmlns:resource="urn:mace:shibboleth:2.0:resource"
> >>      xmlns:security="urn:mace:shibboleth:2.0:security"
> >>      xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata"
> >>      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> >>      xsi:schemaLocation="urn:mace:shibboleth:2.0:metadata http://shibboleth.net/schema/idp/shibboleth-metadata.xsd
> >>                          urn:mace:shibboleth:2.0:resource http://shibboleth.net/schema/idp/shibboleth-resource.xsd
> >>                          urn:mace:shibboleth:2.0:security http://shibboleth.net/schema/idp/shibboleth-security.xsd
> >>                          urn:oasis:names:tc:SAML:2.0:metadata http://docs.oasis-open.org/security/saml/v2.0/saml-schema-metadata-2.0.xsd">
> >>
> >> とファイル末尾の
> >>
> >> </MetadataProvider>
> >>
> >> が抜けている、ということではないでしょうか?
> >>
> >> 細川
> >>
> >>
> >> On 2016/03/01 13:52, Kentaro Ito wrote:
> >>> 学認情報交換メーリングリスト メンバー各位
> >>>
> >>> いつもお世話になっております。エステック伊藤です。
> >>>
> >>> テスト用IdPを構築する作業を行っております。
> >>>
> >>> metadata-providers.xml ファイルの変更を行なって Tomcat を再起動し wget
> >>> でステータスを表示しようとすると 500 Internal Server Error が発生してし
> >>> ます。ファイルをデフォルトに戻すとエラーは発生しません。
> >>>
> >>> idp-warn.log にはこんな内容が記録されていました。
> >>> -----------------------------------------------------------------------------------
> >>> 2016-02-29 20:49:10,544 - ERROR [net.shibboleth.utilities.java.support.service.AbstractReloadableService:181] - Service 'shibboleth.MetadataResolverService': Initial load failed
> >>> net.shibboleth.utilities.java.support.service.ServiceException: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 3 in XML document from file [/opt/shibboleth-idp/conf/metadata-providers.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 3; columnNumber: 222; The prefix "xsi" for attribute "xsi:type" associated with an element type "MetadataProvider" is not bound.
> >>> 	at net.shibboleth.ext.spring.service.ReloadableSpringService.doReload(ReloadableSpringService.java:334)
> >>> Caused by: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 3 in XML document from file [/opt/shibboleth-idp/conf/metadata-providers.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 3; columnNumber: 222; The prefix "xsi" for attribute "xsi:type" associated with an element type "MetadataProvider" is not bound.
> >>> 	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:399)
> >>> Caused by: org.xml.sax.SAXParseException: The prefix "xsi" for attribute "xsi:type" associated with an element type "MetadataProvider" is not bound.
> >>> 	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)
> >>> 2016-02-29 20:49:10,544 - ERROR [net.shibboleth.utilities.java.support.service.AbstractReloadableService:185] - Service 'shibboleth.MetadataResolverService': No further attempts will be made to reload
> >>> 2016-02-29 20:49:18,490 - ERROR [org.apache.velocity:96] - ResourceManager : unable to find resource 'status.vm' in any resource loader.
> >>> 2016-02-29 20:49:18,549 - ERROR [net.shibboleth.idp.profile:-2] - Uncaught runtime exception
> >>> java.lang.IllegalStateException: Exception occurred rendering view org.springframework.web.servlet.view.JstlView: name 'status'; URL [/WEB-INF/jsp/status.jsp]
> >>> 	at org.springframework.webflow.mvc.view.AbstractMvcView.render(AbstractMvcView.java:200)
> >>> Caused by: org.apache.jasper.JasperException: java.lang.NullPointerException
> >>> 	at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:556)
> >>> Caused by: java.lang.NullPointerException: null
> >>> 	at org.apache.jsp.WEB_002dINF.jsp.status_jsp._jspService(status_jsp.java:142)
> >>> -----------------------------------------------------------------------------------
> >>>
> >>> metadata-providers.xml の内容はこのようになっています。コメントアウト部
> >>> 分は全て削除して保存しています。
> >>> -----------------------------------------------------------------------------------
> >>> <?xml version="1.0" encoding="UTF-8"?>
> >>> <MetadataProvider id="HTTPMetadata"
> >>> 	xsi:type="FileBackedHTTPMetadataProvider"
> >>> 	backingFile="%{idp.home}/metadata/gakunin-metadata-backing.xml"
> >>> 	metadataURL="https://metadata.gakunin.nii.ac.jp/gakunin-test-metadata.xml">
> >>>           <MetadataFilter xsi:type="SignatureValidation" requireSignedRoot="true"
> >>>                           certificateFile="%{idp.home}/credentials/gakunin-test-signer-2011.cer">
> >>>           </MetadataFilter>
> >>>           <MetadataFilter xsi:type="metadata:RequiredValidUntil" maxValidityInterval="P15D"/>
> >>>           <MetadataFilter xsi:type="EntityRoleWhiteList">
> >>>               <RetainedRole>md:SPSSODescriptor</RetainedRole>
> >>>           </MetadataFilter>
> >>>       </MetadataProvider>
> >>> -----------------------------------------------------------------------------------
> >>> どこに問題があるのか教えて頂けないでしょうか?
> >>>
> >>> テスト用IdPの動作環境は以下のとおりです。
> >>> ・CentOS 6.2
> >>> ・OpenLDAP 2.4.40
> >>> ・Apache 2.2.15
> >>> ・Java 1.7.0
> >>> ・Tomcat 7.0.64
> >>> ・Shibboleth IdP 3.1.2
> >>>
> >>> 宜しくお願い致します。
> >>>
> >>> sssssssssssssss S T E C sssssssssssssss
> >>>    
> >>> 株式会社 エステック
> >>> 伊藤 憲太郎
> >>> mailto:xxx@xxxxxxxxxxxxxx
> >>>
> >>> 〒510-0241 三重県鈴鹿市白子駅前13-1
> >>> HOWAビル鈴鹿 6F
> >>> TEL 059-380-5616 / FAX 059-380-5618
> >>>
> >>> sssssssssssssssssssssssssssssssssssssss
> >>>
> >>>
> >>>
> >>>
> >>
> >>
> >> -- 
> >> 慶應義塾ITC本部  細川達己  xxxxxxxx@xxxxxxxxxxxxxx
> >> Tel. 03-5427-1685  Fax. 03-5427-1722
> > 
> > 
> > 
> 
> 
> -- 
> 慶應義塾ITC本部  細川達己  xxxxxxxx@xxxxxxxxxxxxxx
> Tel. 03-5427-1685  Fax. 03-5427-1722