forum.bitel.ru
http://forum.bitel.ru/

qiwi и пароль
http://forum.bitel.ru/viewtopic.php?f=18&t=12571
Страница 2 из 2

Автор:  mhollow [ 08 авг 2017, 19:44 ]
Заголовок сообщения:  Re: qiwi и пароль

Без авторизации mps.1.protocol.ext=1,noBaseAuth все равно не работает

Автор:  Phricker [ 08 авг 2017, 19:50 ]
Заголовок сообщения:  Re: qiwi и пароль

Ну раз вы меня не игнорируете
Изображение

посоветую вам не мучаться с этой историей.
Вы уж больно правильный и потому я вам посоветую супер правильный вариант.
Настроить nGinx с SSL сертификатами и делать проксирование обращений к биллингу
Считаю это более лучшим методом настройки сертификатов для MPS модуля.
Да и потом доступы по IP удобнее разруливать.

Автор:  skn [ 08 авг 2017, 19:51 ]
Заголовок сообщения:  Re: qiwi и пароль

конфиг точно сохранили? почему то extNoBaseAuth=false;

Автор:  mhollow [ 08 авг 2017, 19:53 ]
Заголовок сообщения:  Re: qiwi и пароль

Сохранил конечно и даже установить нажал
08-08/16:54:20 INFO [http-bio-0.0.0.0-8443-exec-10] Setup - Load config for mid=11

Автор:  Phricker [ 08 авг 2017, 19:53 ]
Заголовок сообщения:  Re: qiwi и пароль

Phricker писал(а):
Считаю это более лучшим методом настройки сертификатов для MPS модуля.

И даже квалифицированные специалисты советуют этот метод частенько.

Автор:  mhollow [ 08 авг 2017, 19:55 ]
Заголовок сообщения:  Re: qiwi и пароль

Phricker, подождите, мне совершенно сейчас не хочется влезать в эту бодягу, уже и так кучу времени потеряно пока с нулевым результатом. Я хочу чтобы заработал самый простой штатный функционал.

дайте разобраться с extNoBaseAuth
cейчас так:
mps.1.protocol.ext=1,noBaseAuth

Автор:  Phricker [ 08 авг 2017, 19:56 ]
Заголовок сообщения:  Re: qiwi и пароль

А вы клиентский сертификат установили на своем компьютере?

Автор:  Phricker [ 08 авг 2017, 19:58 ]
Заголовок сообщения:  Re: qiwi и пароль

mhollow писал(а):
mps.1.protocol.ext=1,noBaseAuth

Странная цифра 1.
Вы уверены что она там нужна?

Автор:  skn [ 08 авг 2017, 19:59 ]
Заголовок сообщения:  Re: qiwi и пароль

1==osmpPrefix

Автор:  mhollow [ 08 авг 2017, 20:00 ]
Заголовок сообщения:  Re: qiwi и пароль

Я нет, но тестируют qiwi, запросы приходят от них, они якобы установили.
И основой вопрос сейчас получается почему при mps.1.protocol.ext=1,noBaseAuth пишет extNoBaseAuth=false

Автор:  skn [ 08 авг 2017, 20:01 ]
Заголовок сообщения:  Re: qiwi и пароль

попробуйте(скопируйте)
Код:
mps.1.protocol.ext=noBaseAuth osmpPrefix

Автор:  mhollow [ 08 авг 2017, 20:05 ]
Заголовок сообщения:  Re: qiwi и пароль

Ну я так понял что 1 никто не отменял для киви, кстати что именно она означает я толком не понимаю
В поле mps.1.protocol.ext можно указать расширения, если их несколько - через запятую
так все-таки через запятую или пробел?

Автор:  skn [ 08 авг 2017, 20:09 ]
Заголовок сообщения:  Re: qiwi и пароль

да хоть как, хоть слитно, хоть через пробел, хоть через запятую...
в коде проверка
Код:
this.extNoBaseAuth = ext.contains( "noBaseAuth" );

Автор:  mhollow [ 08 авг 2017, 20:12 ]
Заголовок сообщения:  Re: qiwi и пароль

а если все-таки использовать пароль то достаточно ли
mps.1.protocol.ext=1

Автор:  skn [ 08 авг 2017, 20:14 ]
Заголовок сообщения:  Re: qiwi и пароль

судя по запросу
Код:
[command=check&txn_id=20821293716008&txn_date=20170808164156&account=001926990&sum=0.01]


вам 1 в
Код:
mps.1.protocol.ext=
не нужна

Автор:  mhollow [ 08 авг 2017, 20:16 ]
Заголовок сообщения:  Re: qiwi и пароль

тогда что, просто закомментарить?

Автор:  Phricker [ 08 авг 2017, 20:18 ]
Заголовок сообщения:  Re: qiwi и пароль

Делал тупо по доке. Сначала по этой, затем по этой
Везде использовал стандартный пасс bgbilling
Код:
[root@test BGBillingServer]# keytool -keystore .keystore -alias bgbilling -genkey -keyalg RSA -dname "cn=bill.provider.ru, email=email@provider.ru,ou=Provider Billing, o=Provider, c=RU" -validity 1001
Enter keystore password: 
Re-enter new password:
Enter key password for <bgbilling>
   (RETURN if same as keystore password): 

Код:
[root@test BGBillingServer]# keytool -keystore .keystore -alias bgbilling -exportcert -file bgbilling.cer
Enter keystore password: 
Certificate stored in file <bgbilling.cer>

Код:
[root@test BGBillingServer]# openssl x509 -inform der -in bgbilling.cer -out bgbilling.pem

Код:
[root@test BGBillingServer]# openssl genrsa -des3 -out mps.key 1024
Generating RSA private key, 1024 bit long modulus
...........................++++++
.................++++++
e is 65537 (0x10001)
Enter pass phrase for mps.key:
Verifying - Enter pass phrase for mps.key:

Код:
[root@test BGBillingServer]# openssl req -new -x509 -days 1001 -key mps.key -out mps.pem
Enter pass phrase for mps.key:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:RU
State or Province Name (full name) []:
Locality Name (eg, city) [Default City]:
Organization Name (eg, company) [Default Company Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (eg, your name or your server's hostname) []:
Email Address []:

Код:
[root@test BGBillingServer]# keytool -keystore .keystore -alias mps -importcert -file mps.pem
Enter keystore password: 
Owner: O=Default Company Ltd, L=Default City, C=RU
Issuer: O=Default Company Ltd, L=Default City, C=RU
Serial number: d1272a4d8d670f76
Valid from: Tue Aug 08 17:06:46 MSK 2017 until: Tue May 05 17:06:46 MSK 2020
Certificate fingerprints:
    MD5:  D2:3F:78:E6:C6:2B:B0:07:68:AE:49:51:A6:19:33:5D
    SHA1: B6:FF:2D:5E:A7:61:E2:FF:74:A0:0D:7B:BD:E1:AE:AB:4C:D9:44:DB
    SHA256: 20:22:FE:6E:E1:4A:03:CB:30:92:73:30:39:CF:F0:AC:6A:A1:B0:61:AE:4A:AD:C3:A1:EB:72:64:6F:9A:09:C1
    Signature algorithm name: SHA1withRSA
    Version: 3

Extensions:

#1: ObjectId: 2.5.29.35 Criticality=false
AuthorityKeyIdentifier [
KeyIdentifier [
0000: 13 C6 76 57 75 E4 D2 5C   76 08 E7 5E DB 82 E8 C6  ..vWu..\v..^....
0010: 31 36 5B D8                                        16[.
]
]

#2: ObjectId: 2.5.29.19 Criticality=false
BasicConstraints:[
  CA:true
  PathLen:2147483647
]

#3: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: 13 C6 76 57 75 E4 D2 5C   76 08 E7 5E DB 82 E8 C6  ..vWu..\v..^....
0010: 31 36 5B D8                                        16[.
]
]

Trust this certificate? [no]:  yes
Certificate was added to keystore

Код:
[root@test BGBillingServer]# openssl genrsa -des3 -out osmp.key 1024
Generating RSA private key, 1024 bit long modulus
.........................................++++++
...++++++
e is 65537 (0x10001)
Enter pass phrase for osmp.key:
Verifying - Enter pass phrase for osmp.key:

Код:
[root@test BGBillingServer]# openssl req -new -key osmp.key -out osmp.csr
Enter pass phrase for osmp.key:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:
State or Province Name (full name) []:
Locality Name (eg, city) [Default City]:
Organization Name (eg, company) [Default Company Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (eg, your name or your server's hostname) []:
Email Address []:

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:

Код:
[root@test BGBillingServer]# openssl x509 -req -in osmp.csr -CA mps.pem -CAkey mps.key -out osmp.pem -days 1001 -CAcreateserial -CAserial mps.seq
Signature ok
subject=/C=XX/L=Default City/O=Default Company Ltd
Getting CA Private Key
Enter pass phrase for mps.key:

Код:
[root@test BGBillingServer]# openssl pkcs12 -export -in osmp.pem -inkey osmp.key -out osmp.p12
Enter pass phrase for osmp.key:
Enter Export Password:
Verifying - Enter Export Password:

Код:
[root@test BGBillingServer]# openssl x509 -inform pem -in osmp.pem -pubkey
-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC1Xq+GgyuDAOc9oBxDxL1yMkC6
Vt5D/et9YAWpHVbwtLjHtlWsjQKbKxZ5DNuec4oN5WhEJ6SRRmWfsNckZO6P1BGE
e5jcn65Q9QABmW8ddXVePizBEKk0UURPKnOA+GorlwQy0OJgzJCmXl4Yo3dO0ROz
DDyPqrtG34fBBkWC/wIDAQAB
-----END PUBLIC KEY-----
-----BEGIN CERTIFICATE-----
MIIB+zCCAWQCCQDkUjVZNCDA3jANBgkqhkiG9w0BAQUFADBCMQswCQYDVQQGEwJS
VTEVMBMGA1UEBwwMRGVmYXVsdCBDaXR5MRwwGgYDVQQKDBNEZWZhdWx0IENvbXBh
bnkgTHRkMB4XDTE3MDgwODE0MDc0MloXDTIwMDUwNTE0MDc0MlowQjELMAkGA1UE
BhMCWFgxFTATBgNVBAcMDERlZmF1bHQgQ2l0eTEcMBoGA1UECgwTRGVmYXVsdCBD
b21wYW55IEx0ZDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAtV6vhoMrgwDn
PaAcQ8S9cjJAulbeQ/3rfWAFqR1W8LS4x7ZVrI0CmysWeQzbnnOKDeVoRCekkUZl
n7DXJGTuj9QRhHuY3J+uUPUAAZlvHXV1Xj4swRCpNFFETypzgPhqK5cEMtDiYMyQ
pl5eGKN3TtETsww8j6q7Rt+HwQZFgv8CAwEAATANBgkqhkiG9w0BAQUFAAOBgQAA
f4wJYrqReCpqtDL0jpxKtP0MmEfD1cO7leS3W/T4nVYhDpuEWuopgIgLub/mYyQ0
d7U8lIzrGICdSlV+QJLHs9TRZRfFPK0/qRB+6O/nGEDT5XfEd0Sgct4qO/9H89qH
eGMmuyNrL7nEeyulGYJ4PSqzB21rPf914VyzlU1RAQ==
-----END CERTIFICATE-----



На компе установил сертификат osmp.p12

При попытке входа запрашивает клиентский сертификат
Изображение

Конфиг модуля
Код:
mps.1.mode=1
mps.1.title=ОСМП
mps.1.protocol=osmp
mps.1.protocol.ext=1,noBaseAuth
mps.1.login=login
mps.1.passw=password
mps.1.pid=14
mps.1.search.mode=contract
mps.1.cert=1
mps.1.cert.pem=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC1Xq+GgyuDAOc9oBxDxL1yMkC6Vt5D/et9YAWpHVbwtLjHtlWsjQKbKxZ5DNuec4oN5WhEJ6SRRmWfsNckZO6P1BGEe5jcn65Q9QABmW8ddXVePizBEKk0UURPKnOA+GorlwQy0OJgzJCmXl4Yo3dO0ROzDDyPqrtG34fBBkWC/wIDAQAB
mps.1.min.summ=10
mps.1.max.summ=15000
mps.1.store.original.sum=true


Всё работает.

Автор:  skn [ 08 авг 2017, 20:22 ]
Заголовок сообщения:  Re: qiwi и пароль

я бы конфиг немного подправил
Код:
mps.1.mode=1
mps.1.title=ОСМП
mps.1.protocol=osmp
mps.1.pid=14
mps.1.search.mode=contract
mps.1.cert=1
mps.1.cert.pem=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC1Xq+GgyuDAOc9oBxDxL1yMkC6Vt5D/et9YAWpHVbwtLjHtlWsjQKbKxZ5DNuec4oN5WhEJ6SRRmWfsNckZO6P1BGEe5jcn65Q9QABmW8ddXVePizBEKk0UURPKnOA+GorlwQy0OJgzJCmXl4Yo3dO0ROzDDyPqrtG34fBBkWC/wIDAQAB
mps.1.min.summ=10
mps.1.max.summ=15000
mps.1.store.original.sum=true

Автор:  Phricker [ 08 авг 2017, 20:28 ]
Заголовок сообщения:  Re: qiwi и пароль

skn, я просто взял конфиг mhollow.

Автор:  mhollow [ 10 авг 2017, 00:55 ]
Заголовок сообщения:  Re: qiwi и пароль

Всё заработало, всем спасибо.

Страница 2 из 2 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/