Appendix A: Пример сертификата, используемого в SAML2 метаданных
Данное руководство объясняет, как создать X.509 сертификат, который отвечает требованиям федерации доступа FEDURUS.
Пожалуйста, введите hostname и entityID вашего Service Provider, для которого вы хотите создать сертификат:
Fully Qualified Domain Name
entityID
Файл конфигурации OpenSSL (адаптированный)
На компьютере, где установлен OpenSSL, выполните следующие шаги:
- Создайте файл конфигурации OpenSSL sp-cert.cnf следующего содержания:
[req] RANDFILE=/dev/urandom default_bits=2048 default_md=sha1 distinguished_name=dn # PrintableStrings only string_mask=MASK:0002 prompt=no x509_extensions=ext # customize the "default_keyfile,", "CN" and "subjectAltName" lines below default_keyfile=sp-key.pem [dn] CN=sp.example.ru [ext] subjectAltName = DNS:sp.example.ru, \ URI:https://sp.example.ru/shibboleth subjectKeyIdentifier=hash
- Выполните команду:
$ openssl req -new -x509 -days 3650 -nodes -config sp-cert.cnf -out sp-cert.pem - Используйте полученные файлы sp-cert.pem и sp-key.pem для вашего SAML Service Provider при подписи и расшифровки SAML утверждений (подтверждений).
Сертификат
Созданный сертификат должен быть похож на представленный ниже, если для просмотра использовать команду:
$ openssl x509 -in sp-cert.pem -nameopt show_type,sep_comma_plus_space -text
Certificate:
Data:
Version: 3 (0x2)
Serial Number:
e5:40:df:57:27:f6:d0:b1
Signature Algorithm: sha1WithRSAEncryption
Issuer: CN=PRINTABLESTRING:sp.example.ru
Validity
Not Before: Mar 7 16:10:15 2013 GMT
Not After : Mar 8 16:10:15 2016 GMT
Subject: CN=PRINTABLESTRING:sp.example.ru
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
RSA Public Key: (2048 bit)
Modulus (2048 bit):
00:cd:84:61:df:e9:e7:99:17:5e:2c:25:db:af:0c:
11:b5:33:23:31:8c:75:8d:e5:4a:2b:7c:b5:cf:0c:
06:19:86:be:56:0f:d6:e2:57:3c:9f:ab:d1:42:6c:
fe:27:74:39:01:49:57:6e:e6:b8:17:28:bc:72:ce:
87:75:32:40:de:37:ee:22:76:bf:44:66:20:15:6e:
12:5a:2c:38:ab:e5:8c:01:6a:04:ad:88:20:ba:e5:
02:ec:ac:01:ab:4c:a6:c6:9f:b1:e8:5c:e7:ce:e6:
8e:3e:97:86:ba:da:63:20:30:53:00:52:9f:56:fc:
94:34:93:87:d6:99:b9:d6:71:71:e8:53:31:1e:37:
f5:ee:92:20:f8:8e:05:05:9d:ff:7f:74:1f:fd:3f:
dd:d5:88:09:e4:49:4a:04:1d:e1:c8:cf:b3:a2:c3:
57:3f:f6:90:89:92:d8:94:da:7b:3d:7b:15:30:c1:
11:9a:6a:02:d7:74:f0:71:01:db:d4:c7:5a:35:30:
6f:94:6a:37:e0:f3:91:30:85:5c:e5:3b:69:01:0a:
5a:b7:93:d9:28:26:2d:35:79:36:a6:e1:7c:6c:04:
64:90:4e:6b:ec:29:ff:1a:3c:44:b4:9e:b8:52:26:
33:ad:71:e1:8e:bb:2c:40:43:d5:17:49:18:be:d2:
ba:d7
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Subject Alternative Name:
DNS:sp.example.ru, URI:https://sp.example.ru/shibboleth
X509v3 Subject Key Identifier:
42:48:B5:0F:3F:21:87:E8:97:31:DE:31:9D:DA:34:4C:E2:B0:2E:38
Signature Algorithm: sha1WithRSAEncryption
4f:26:2d:30:15:3a:ea:7c:04:ee:86:e0:35:87:dd:5e:7e:06:
2a:13:a5:88:0b:df:46:a3:88:ba:50:59:ec:8f:09:77:93:d6:
42:17:6c:6c:f5:3d:6e:67:6d:a7:38:59:80:9c:03:db:51:2d:
dc:32:2a:85:58:6c:25:a4:2e:30:d0:a6:97:21:e7:94:ba:1e:
75:83:9f:a7:2a:7a:91:13:45:e4:0a:69:be:e7:9d:79:eb:a2:
fa:3d:1f:91:30:df:64:c7:68:78:1c:2b:b0:bf:21:4d:d3:66:
3e:23:3e:3d:a1:23:81:5b:d7:b1:57:50:66:3f:49:a1:58:5d:
63:ea:53:e8:0e:44:43:2d:99:c6:78:bb:49:87:38:ab:6f:7e:
c1:12:4d:1f:26:42:20:f0:e3:35:48:f6:75:99:d0:7f:e6:a8:
64:5a:3e:11:46:9e:3b:7b:4d:f3:79:51:36:61:03:0d:86:7e:
ac:13:d8:63:c5:37:5e:79:5c:a0:b9:e9:1d:49:e2:da:17:cf:
63:5e:f5:ba:5c:12:51:f4:db:19:f8:db:30:5c:81:4d:ea:72:
18:21:14:21:6b:cf:b0:da:9d:52:6a:ad:1f:bd:ff:20:c1:fd:
89:61:38:68:c4:d9:9f:2f:c7:07:7e:83:ea:24:08:a4:3f:58:
30:b9:18:ed
-----BEGIN CERTIFICATE-----
MIIDFDCCAfygAwIBAgIJAOVA31cn9tCxMA0GCSqGSIb3DQEBBQUAMBkxFzAVBgNV
BAMTDnNwLmV4YW1wbGUub3JnMB4XDTA4MDMwNzE2MTAxNVoXDTExMDMwODE2MTAx
NVowGTEXMBUGA1UEAxMOc3AuZXhhbXBsZS5vcmcwggEiMA0GCSqGSIb3DQEBAQUA
A4IBDwAwggEKAoIBAQDNhGHf6eeZF14sJduvDBG1MyMxjHWN5UorfLXPDAYZhr5W
D9biVzyfq9FCbP4ndDkBSVdu5rgXKLxyzod1MkDeN+4idr9EZiAVbhJaLDir5YwB
agStiCC65QLsrAGrTKbGn7HoXOfO5o4+l4a62mMgMFMAUp9W/JQ0k4fWmbnWcXHo
UzEeN/XukiD4jgUFnf9/dB/9P93ViAnkSUoEHeHIz7Oiw1c/9pCJktiU2ns9exUw
wRGaagLXdPBxAdvUx1o1MG+Uajfg85EwhVzlO2kBClq3k9koJi01eTam4XxsBGSQ
TmvsKf8aPES0nrhSJjOtceGOuyxAQ9UXSRi+0rrXAgMBAAGjXzBdMDwGA1UdEQQ1
MDOCDnNwLmV4YW1wbGUub3JnhiFodHRwczovL3NwLmV4YW1wbGUub3JnL3NoaWJi
b2xldGgwHQYDVR0OBBYEFEJItQ8/IYfolzHeMZ3aNEzisC44MA0GCSqGSIb3DQEB
BQUAA4IBAQBPJi0wFTrqfATuhuA1h91efgYqE6WIC99Go4i6UFnsjwl3k9ZCF2xs
9T1uZ22nOFmAnAPbUS3cMiqFWGwlpC4w0KaXIeeUuh51g5+nKnqRE0XkCmm+5515
66L6PR+RMN9kx2h4HCuwvyFN02Y+Iz49oSOBW9exV1BmP0mhWF1j6lPoDkRDLZnG
eLtJhzirb37BEk0fJkIg8OM1SPZ1mdB/5qhkWj4RRp47e03zeVE2YQMNhn6sE9hj
xTdeeVyguekdSeLaF89jXvW6XBJR9NsZ+NswXIFN6nIYIRQha8+w2p1Saq0fvf8g
wf2JYThoxNmfL8cHfoPqJAikP1gwuRjt
-----END CERTIFICATE-----