什么是Metadata?

        在SAML协议和Shibboleth框架中,元数据文件是指用于SP和IdP之间互相识别的配置数据,为XML格式,每个IdP或者SP有一段独立的Metadata,描述IdP或者SP的基本服务信息。

        CARSI联盟管理Metadata文件的方式完全遵从SAML协议和Shibboleth框架的规范,即会员单位提供描述自身IdP或SP的Metadata文件(通过自服务系统自助提交xml文件),CARSI联盟在验证该文件无误后将其合并到联盟的Metadata文件中,CARSI联盟Metadata文件是一份包含联盟内所有线上IdP和SP信息的汇总的Metadata文件。

        联盟内的IdP和SP成员需要在自己的环境中手动或配置自动更新联盟Metadata文件(https://www.carsi.edu.cn/carsimetadata/carsifed-metadata.xml),帮助IdP和SP互相识别,保证联盟正常的和安全的运行。CARSI联盟提供的安装包,已经在IdP及SP环境配置了定时(每隔十分钟)自动更新(下载)联盟Metadata文件,建议采用此种方案。保持本地Metadata文件和联盟种子Metadata文件的实时同步,是使用联盟最新资源的技术基础。

Shibboleth wiki上提供了更多有用的信息,可以参考:https://wiki.shibboleth.net/

Metadata中包含了

  • IdP和SP的基本信息
  • 证书信息,用于通信过程中的加密
  • 通信过程中用到的URL信息

从何处获得元数据文件?

IdP元数据文件:
        IdP安装配置完成后,/opt/shibboleth-idp/metadata/idp-metadata.xml 文件即为元数据文件。

SP元数据文件:
        SP安装配置完成后,访问:https://[SP域名]/Shibboleth.sso/Metadata,保存该文件即可(在自服务系统中上传时,需将其后缀名改为xml)。

CARSI联盟预上线环境、线上环境及Metadata文件

为了便于成员单位调试,并将调试中的环境与线上环境进行隔离。CARSI联盟提供了两套环境:预上线环境(即测试或调试环境)和线上环境。

        成员单位提交的本单位IdP或SP的Metadata文件,会首先合并到联盟预上线环境的汇总Metadata文件中,所有调试工作均在此环境中进行。CARSI联盟在此环境提供了用于测试的IdP、SP和DS服务。成员单位可以重复上传本单位IdP或SP的Metadata文件(CARSI联盟使用覆盖的方式合并到预上线环境总Metadata中),直到IdP或SP在预上线环境中测试通过。

        成员单位的IdP或SP在预上线环境中测试通过后,管理员发送邮件给CARSI联盟管理员(邮件地址:carsi@pku.edu.cn)申请上线。验证通过后,CARSI联盟管理员将该IdP或SP的Metadata从预上线环境的联盟Metadata中删除,并合并到线上环境的联盟Metadata中。成员单位的IdP或SP仅需在收到联盟的“产品环境上线”通知邮件后,按照文档的指引更新一下本地环境的Metadata来源地址(由联盟的预上线Metadata地址改为线上环境的Metadata地址)即可。

        另外,申请通过CARSI加入eduGAIN的服务,上线后,IdP或SP的Metadata将被加入到CARSI Metadata for eduGAIN公布给eduGAIN。具体过程参见/wiki/spaces/CAR/pages/6462729

CARSI联盟预上线环境Metadata文件地址:https://www.carsi.edu.cn/carsimetadata/carsifed-metadata-pre.xml

CARSI联盟线上环境Metadata文件地址:https://www.carsi.edu.cn/carsimetadata/carsifed-metadata.xml

CARSI联盟给eduGAIN的Metadata文件地址:https://www.carsi.edu.cn/carsimetadata/carsifed-edugain-metadata.xml

版权所有©北京大学计算中心