日時 | |
関係者(共同研究者) | |
Shibboleth IdPでBase64に変換する方法
Shibboleth IdPで属性情報をSPに送信するときに、Base64に変換する方法をためしました。サンプルコンフィグを下記に示します1)。
<resolver:AttributeDefinition id="eduPersonPrincipalNameBase64" xsi:type="Script" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
sourceAttributeID="eduPersonPrincipalName">
<resolver:Dependency ref="xxxx" />
<Script>
<![CDATA[
importPackage(Packages.edu.internet2.middleware.shibboleth.common.attribute.provider);
importPackage(Packages.com.sun.org.apache.xerces.internal.impl.dv.util);
eduPrincipal2=eduPersonPrincipalName.getValues().get(0);
eduPersonPrincipalNameBase64=new BasicAttribute("eduPersonPrincipalNameBase64");
eduPersonPrincipalNameBase64.getValues().add(Base64.encode(eduPrincipal2.getBytes()));
]]>
</Script>
</resolver:AttributeDefinition>
<resolver:AttributeDefinition id="principalName" xsi:type="Scoped" xmlns="urn:mace:shibbol
eth:2.0:resolver:ad"
scope="yamagata-u.ac.jp" sourceAttributeID="eduPersonPrincipalNameBase64">
<resolver:Dependency ref="eduPersonPrincipalNameBase64" />
<resolver:AttributeEncoder xsi:type="SAML1ScopedString" xmlns="urn:mace:shibboleth
:2.0:attribute:encoder"
name="urn:mace:dir:attribute-def:eduPersonPrincipalName" />
<resolver:AttributeEncoder xsi:type="SAML2ScopedString" xmlns="urn:mace:shibboleth
:2.0:attribute:encoder"
name="urn:oid:1.3.6.1.4.1.5923.1.1.1.6" friendlyName="eduPersonPrincipalName" />
</resolver:AttributeDefinition>
【関連講義】
・サイバーキャンパス「鷹山」,UPKI関係資料2)
西暦 | 令和 | 🔷 平成 | 🔷 昭和 | 🔷 大正 | 🔷 明治 |
---|---|---|---|---|---|
2004 | R-14 | H16 | S79 | T93 | M137 |
2005 | R-13 | H17 | S80 | T94 | M138 |
2006 | R-12 | H18 | S81 | T95 | M139 |
2007 | R-11 | H19 | S82 | T96 | M140 |
2008 | R-10 | H20 | S83 | T97 | M141 |
2009 | R-9 | H21 | S84 | T98 | M142 |
2010 | R-8 | H22 | S85 | T99 | M143 |
2011 | R-7 | H23 | S86 | T100 | M144 |
2012 | R-6 | H24 | S87 | T101 | M145 |
2013 | R-5 | H25 | S88 | T102 | M146 |
2014 | R-4 | H26 | S89 | T103 | M147 |