Apinizer üzerinden SOAP tipinde olan backend web servisine isteği yönlendirirken WS-Security ayarları uygulamak için bu politikadan yararlanılır.

Bu politika ile kullanıcılar mesaja WS-Security standartlarında şu ayarları yapabilir:

  1. Time-to-live bilgisi ekleme
  2. Username Token bilgisi ekleme
  3. Şifrelenmiş alanlar oluşturma
  4. İmzalanmış alanlar oluşturma

Politika ayarlarını içeren görsele aşağıda yer verilmiştir:


Politika konfigürasyonu için kullanılan alanlar aşağıdaki tabloda görülmektedir.

AlanAçıklama

Operasyon Sırası

(Operation Sequence)
Uygulanacak olan WS-Security ayarlarının hangi sırada işletileceğinin ayarlandığı kısımdır.  

Must Understand

Eklenen WS-Security xml elementlerinin mustUnderstand attribute değerinin true veya false olması için bu alan kullanılır. 

Bölüm ekle

(Add Entry)

Gerekli ayarların seçilerek eklenmesini sağlayan kısımdır. 

Bölümler

Zaman Damgası (Timestamp)

Zaman Damgası ayarlarını içeren görsele aşağıda yer verilmiştir:


Zaman Damgası konfigürasyonu için kullanılan alanlar aşağıdaki tabloda görülmektedir.

AlanAçıklama

Yaşam Süresi (sn)

(TTL (sec))

Mesajın ne kadar süreyle geçerli olduğu bilgisini mesaja yerleştirmek için kullanılır. Varsayılan birimi saniyedir.

Kullanıcı Adı Token'ı (Username Token)

Kullanıcı Adı Token ayarlarını içeren görsele aşağıda yer verilmiştir:


Username Token konfigürasyonu için kullanılan alanlar aşağıdaki tabloda görülmektedir.

AlanAçıklama

Kullanıcı Adı

(Username)

Backend SOAP web servisinin beklediği kullanıcı adı bilgisidir.

Parola

(Password)

Backend SOAP web servisinin beklediği parola bilgisidir.

Nonce

Bu alan işaretlenirse WS-Security UsernameToken elementinin içine nonce bilgisi üretilerek eklenir
CreatedBu alan işaretlenirse WS-Security UsernameToken elementinin içine created bilgisi üretilerek eklenir

Parola Tipi

(Password Type)

Parola tipi Text ya da Digest olabilir.

Text seçildiğinde password alanının açık bir şekilde, digest seçildiğinde şifrelenmiş bir şekilde backend SOAP web servisine gitmesi sağlanır. 

Digest Şifre oluşturma algoritması:

Base64 ( SHA1 ( nonce + created + clear text password ) )

Şifreleme (Encryption)

Bu bölümde yapılan ayarlar ile mesajın istenen kısımları şifrelenerek backend SOAP web servisine gitmesi sağlanır.

Şifreleme ayarlarını içeren görsele aşağıda yer verilmiştir:


Şifreleme konfigürasyonu için kullanılan alanlar aşağıdaki tabloda görülmektedir.

AlanAçıklama
Key StoreŞifrelenecek olan alanın şifrelenmesi için kullanılacak olan KeyStore bilgisidir.

Anahtar Tanımlayıcı Tipi

(Key Identifier Type)

Anahtar Tanımlayıcı Tipinin ne olması gerektiğinin ayarlandığı kısımdır.

TipAçıklama
Binary Security Token

İmzalama yöntemi, imzalama sertifikasını alır, onu BinarySecurityToken'a dönüştürür, güvenlik başlığına koyar ve wsse:SecurityReferenceToken içine ikili güvenlik belirtecine bir Referans ekler. Böylece tüm imza sertifikası alıcıya aktarılır. X509 profili, sertifikanın tamamını göndermek yerine "Issuer Name and Serial Number"ın kullanılmasını önerir.

Lütfen WS Security spesifikasyonu X509 1.1 profiline, bölüm 3.3.2'ye ve WS Security SOAP Message security 1.1 spesifikasyonuna, bölüm 7.2'ye bakın.
Not: BinarySecurityToken'a yalnızca yerel referanslar desteklenir.

Issuer Name and Serial Number

"Binary Security Token"ın aksine, alıcıya yalnızca imza sertifikasını veren adı ve seri numarası gönderilir. Bu, gönderilen veri miktarını azaltır. Şifreleme yöntemi, verileri şifrelemek için kullanılan simetrik anahtarı şifrelemek için bu sertifikayla ilişkili ortak anahtarı kullanır.
Lütfen WS Security spesifikasyonu X509 1.1 profiline, bölüm 3.3.3'e bakın.

X509 Certificate

Şifreleme yöntemi, verileri şifrelemek için kullanılan simetrik anahtarı şifrelemek için bu sertifikayla ilişkili ortak anahtarı kullanır. Sertifika bir KeyIdentifier belirtecine dönüştürülür ve alıcıya gönderilir. Böylece tüm sertifika verileri alıcıya aktarılır. X509 profili, sertifikanın tamamını göndermek yerine "Issuer Name and Serial Number" yöntemini kullanmanızı önerir.

Lütfen WS Security SOAP Message security 1.1 spesifikasyonu, bölüm 7.3'e bakın. Bunun STANDART OLMAYAN bir yöntem olduğunu unutmayın. Anahtar Tanımlayıcı aracılığıyla bir X.509 Sertifikasına başvurmanın standart yolu, "Konu Anahtarı Tanımlayıcı" kullanmaktır.

Subject Key Identifier

İmzalama sertifikasını tanımlamak için bir "SubjectKeyIdentifier" gönderir.
WS Güvenlik spesifikasyonu X509 1.1 profili, bölüm 3.3.1'e bakın.

Thumbprint SHA1 IDENTIFIER

"Thumbprint SHA1 IDENTIFIER", ThumbprintSHA1 özel anahtar tanımlayıcısını ayarlamak için kullanılır.

Bu tanımlayıcı, güvenlik belirtecini tanımlamak için bir güvenlik belirtecinin SHA-1 özetini kullanır. Lütfen OASIS WSS 1.1 spesifikasyonunun 7.2 bölümüne bakın.

Embedded Key Info

EncryptedData öğesine bir anahtar bilgisi/anahtar adı gömer.

Embed Security Token Reference

EncryptedData öğesine bir keyinfo/wsse:SecurityTokenReference yerleştirir.

Custom Key Info

"Özel Anahtar Bilgileri" dahili olarak yalnızca belirli bir İmza davranışını ayarlamak için kullanılır.

İmzalama anahtarı, referans kimliği ve değer türü harici olarak ayarlanır.

Embedded Key Name

Key Identifier Type alanında ait değer Embedded Key Info ise bu alan aktifleşir.  

Simetrik Şifreleme Algoritması

(Symmetric Encoding Algorithm)

Simetrik Şifreleme Algoritmasının seçimi için kullanılır.

3 değerden biri olabilir:  AES-128-CBC, AES-192-CBC, AES-256-CBC

Anahtar Şifreleme Algoritması

(Key Encryption Algorithm)

Anahtar Şifreleme Algoritmasının seçimi için kullanılır.

2 değerden biri olabilir: rsa-1_5, rsa-oaep-mgf1p

(Encryption Parts)

Mesajın hangi alanlarının şifreleneceğinin seçildiği kısımdır. Birden fazla alanın şifrelenebilmesine imkan tanır. 

Şifrelenecek olan elementin adı, namespace bilgisi, içeriğin mi yoksa elementin mi şifrelenmesi gerektiği bilgileri girilerek tanımlama yapılır.

İmzalama (Signature)

İmzalama ayarlarını içeren görsele aşağıda yer verilmiştir:


İmzalama konfigürasyonu için kullanılan alanlar aşağıdaki tabloda görülmektedir.

AlanAçıklama
Key Storeİmzalanacak olan alanın imzalanması için kullanılacak olan KeyStore bilgisidir.

Anahtar Tanımlayıcı Tipi

(Key Identifier Type)

Anahtar Tanımlayıcı Tipinin ne olması gerektiğinin ayarlandığı kısımdır.



Binary Security Token

İmzalama yöntemi, imzalama sertifikasını alır, onu BinarySecurityToken'a dönüştürür, güvenlik başlığına koyar ve wsse:SecurityReferenceToken içine ikili güvenlik belirtecine bir Referans ekler. Böylece tüm imza sertifikası alıcıya aktarılır. X509 profili, sertifikanın tamamını göndermek yerine "Issuer Name and Serial Number"ın kullanılmasını önerir.

Lütfen WS Security spesifikasyonu X509 1.1 profiline, bölüm 3.3.2'ye ve WS Security SOAP Message security 1.1 spesifikasyonuna, bölüm 7.2'ye bakın.
Not: BinarySecurityToken'a yalnızca yerel referanslar desteklenir

Issuer Name and Serial Number

"Binary Security Token"ın aksine, alıcıya yalnızca imza sertifikasını veren adı ve seri numarası gönderilir. Bu, gönderilen veri miktarını azaltır. Şifreleme yöntemi, verileri şifrelemek için kullanılan simetrik anahtarı şifrelemek için bu sertifikayla ilişkili ortak anahtarı kullanır.
Lütfen WS Security spesifikasyonu X509 1.1 profiline, bölüm 3.3.3'e bakın.

X509 Certificate

Şifreleme yöntemi, verileri şifrelemek için kullanılan simetrik anahtarı şifrelemek için bu sertifikayla ilişkili ortak anahtarı kullanır. Sertifika bir KeyIdentifier belirtecine dönüştürülür ve alıcıya gönderilir. Böylece tüm sertifika verileri alıcıya aktarılır. X509 profili, sertifikanın tamamını göndermek yerine "Issuer Name and Serial Number" yöntemini kullanmanızı önerir.

Lütfen WS Security SOAP Message security 1.1 spesifikasyonu, bölüm 7.3'e bakın. Bunun STANDART OLMAYAN bir yöntem olduğunu unutmayın. Anahtar Tanımlayıcı aracılığıyla bir X.509 Sertifikasına başvurmanın standart yolu, "Konu Anahtarı Tanımlayıcı" kullanmaktır.

Subject Key Identifier

İmzalama sertifikasını tanımlamak için bir "SubjectKeyIdentifier" gönderir.
WS Güvenlik spesifikasyonu X509 1.1 profili, bölüm 3.3.1'e bakın.

Thumbprint SHA1 IDENTIFIER

"Thumbprint SHA1 IDENTIFIER", ThumbprintSHA1 özel anahtar tanımlayıcısını ayarlamak için kullanılır.

Bu tanımlayıcı, güvenlik belirtecini tanımlamak için bir güvenlik belirtecinin SHA-1 özetini kullanır. Lütfen OASIS WSS 1.1 spesifikasyonunun 7.2 bölümüne bakın.

Embedded Key Info

EncryptedData öğesine bir anahtar bilgisi/anahtar adı gömer.

Embed Security Token Reference

EncryptedData öğesine bir keyinfo/wsse:SecurityTokenReference yerleştirir.

Custom Key Info

"Özel Anahtar Bilgileri" dahili olarak yalnızca belirli bir İmza davranışını ayarlamak için kullanılır.

İmzalama anahtarı, referans kimliği ve değer türü harici olarak ayarlanır.

İmza Algoritması

(Signature Algorithm)

İmza Algoritması seçimi için kullanılır.

2 değerden biri olabilir: rsa-sha1, dsa-sha1

İmza Kanonikleştirme

(Signature Canonicalization)

İmza Kanonikleştirme yönteminin seçimi için kullanılır.

4 değerden biri olabilir:

C14N-OMIT-COMMENTS 
C14N-WITH-COMMENTS 
C14N-EXCLUDE-OMIT-COMMENTS 
C14N-EXCLUDE-WITH-COMMENTS 

İmza Bölümleri

(Signature Parts)

Mesajın hangi alanlarının imzalanacağı bilgisinin seçildiği kısımdır. Birden fazla alanın imzalanabilmesine imkan tanır. 

İmzalanacak olan elementin adı, namespace bilgisi, içeriğin mi yoksa elementin mi imzalanması gerektiği bilgileri girilerek tanımlama yapılır.

İmza Algoritması seçimi için kullanılır.

5 değerden biri olabilir:

  • http://www.w3.org/2000/09/xmldsig#sha1
  • http://www.w3.org/2000/09/xmlenc#sha256
  • http://www.w3.org/2001/04/xmldsig-more#hmac-sha384
  • http://www.w3.org/2001/04/xmldsig-more#hmac-sha512
  • http://www.w3.org/2001/04/xmldsig-more#hmac-md5

Tek Sertifika Kullan

(Use Single Certificate)

Tek sertifika kullanılmak istendiğinde aktif hale getirilir.

Anahtar Tanımlayıcı Tipi

(Key Identifier Type)

Anahtar Tanımlayıcı tipinin seçimi için kullanılır.

8 değerden biri olabilir:

  • Binary Security Token
  • Issuer Name and Serial Number
  • X509 Certificate
  • Subject Key Identifier
  • Thumbprint SHA1 IDENTIFIER
  • Embedded Key Info
  • Embed Security Token Reference
  • Custom Key Info

Custom Key Identifier

Anahtar Tanımlayıcı Tipi alanında ait değer Custom Key Info ise bu alan aktifleşir.

Custom Key Identifier Value Type

Anahtar Tanımlayıcı Tipi alanında ait değer Custom Key Info ise bu alan aktifleşir.


Koşullar ve Hata Mesajı Özelleştirme panellerinin açıklamasını görüntülemek için Politikalar (Policies) sayfasını ziyaret edebilirsiniz.