Hi,
All of sudden I am getting this. Is this API Key error or something at Google end?
Are you sure that you are using valid API-Key?
ERROR_KEY_DOES_NOT_EXIST mean:
Account authorization key not found in the system
Yes it was working in August. Is it some renewal issue
You review section of panel «API Settings» and «Security»? The key can be changed for various reasons, e.g. it has been published somewhere.
you mean hacked?
I better let my employer to generate new one?
I do not know, I’m guessing why the key has changed. If the old API key does not work, simply ask the employer for a new one.
OK some how it seemed sorted out with new key generation but gets another error, a bit off topic though
[ERROR_CAPTCHA_UNSOLVABLE:12]Captcha could not be solved by 5 different workers
What should I do to sort it out?
What type of captcha did you send?
def get_token():
client = AnticaptchaClient(api_key)
task = NoCaptchaTaskProxylessTask(website_url=url,
website_key=site_key)
job = client.createTask(task)
job.join()
return job.get_solution_response()
The URL in question is https://losangeles.craigslist.org/reply/lax/sub/6721286531
@ad-m
The URL given above is generated when you access https://losangeles.craigslist.org/lac/sub/d/january-july-private-bedroom/6721286531.html
and hit the REPLY button
@ad-m
@kadnan , yes, of course. I will spend some time today to verify how I can help you & provide code.
I just came across an neews on the site Anti-captcha.com. Perhaps it is related?
@ad-m
Thanks brother for your help and guidance. Yes that could be the issue.
I also get OR_RECAPTCHA_TIMEOUT (usr12077403:972777@185.189.133.16:4040)
Also, whatever I have done so far, I am sharing gist with you:
https://gist.github.com/kadnan/7045e8344002e6b4c1f1783e8db531b4
Also, can you give me the URL where you find this message? What workaround is provided?
@kadnan , that message is system news of Anti-captcha.com platform. It’s available at https://anti-captcha.com/clients/help/news
It seems to me worth pointing out that I am not an operator of Anti-captcha.com. I am an independent library developer. However, I will do everything in my power to solve your problems because I have personal profits from your use of my library.
@ad-m Brother thanks a lot and you deserve all kind of profits, however you gain.
Average bid for recaptcha task on Anticaptcha.com s also shows some global issue:
I created a script which shows that Anti-captcha.com todays doesn’t works reliable:
$ python captcha.py 563963662 => 03AMGVjXjDvj4lF4ht3VXbgKg9ClQ5XP592WuunowKNFS7m2HThClRlAv0ZkqjYIFrHuHa_FHu0zz4gnO1Z432srj2omVjyFWPApbTf9XuW2To_In2tUVFHGvQfp3NPJwREkJmfUzgt1SnkbDcMoRhFV8Ba9PlQOx53hdPO5yAkoMRMqLIiukdAcHAA3HEwBDTNIslSfGqrstcUwPrFJsBcBklLbVsMIb1ehM9SYobm1ZVm-PNNyUnpuazqqZIip2qn-noy8Ov9-PEmWzueH3Iv_iyEhemYZbOisqjn-WNITrY5E_vC6rFlkQ 563963677 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers 563963708 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers 563963731 => ERROR_RECAPTCHA_INVALID_SITEKEY Recaptcha server reported that site key is invalid 563963748 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers 563967200 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers 563967222 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers 563967256 => ERROR_RECAPTCHA_INVALID_SITEKEY Recaptcha server reported that site key is invalid 563967292 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers 563967305 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers 563973689 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers 563973704 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers 563973724 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers 563973732 => ERROR_RECAPTCHA_INVALID_SITEKEY Recaptcha server reported that site key is invalid 563973758 => 03AMGVjXjGEXT-YwcDkwb3MlLD7Wzkf7slqBXCHy9rwBlBgkU1daEZ324OkiJSayoRemqTT_hH-g3YpUjPSZEVQ29S9ngkmwFIgRpzBW52-2YA1rO8IeSrtCBQcSFUlIFr0F3GT8RPn0Sd18Xn_M2C64euANV4PtFVodw6Kfr6rPdgW3IzaaFghSUkprFXoDfTq3-USM6R_CR6_X4UBoGSxn_VjzAtHvtjZ7LedewIWkpMoiXeSRzwVenbXVUDLU8-qHk8Y_KKCpQDI98OEPXhqCg38kC15aUNM_3zDIKaGMjek-aE9Oige6U 563977695 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers 563977717 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers 563977748 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers 563977780 => ERROR_RECAPTCHA_INVALID_SITEKEY Recaptcha server reported that site key is invalid 563977805 => 03AMGVjXiX_d0kKjmpttAK6-iTRI8XjmMzpYtj5xKwZoNB7ZPFaFA7CWylidTcnD6OgvIb58zXjsF-zWJnddYKU9L_RwnbCh2Ypjf2c5O-pKTVyR15vtyRNyJe7sriupmkftuxIOriKgwrU29HJM7QB_LH_24A_NgC_VYTjlZHOSIb4vfuQQ5Htl5XR7_A-VrxIVCRwutVEK_g-NOFmMI2A4FAk03NBmKPCm3RPYrtRwppT0i92R8VPOZzeAW3rH18AGkfL0eyCBdqh9uc37J6iWn0owBLGmzcm2UaB1TnPNl66hKXlGEGKMw 563983331 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers 563983379 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers 563983407 => ERROR_RECAPTCHA_INVALID_SITEKEY Recaptcha server reported that site key is invalid 563983427 => ERROR_RECAPTCHA_INVALID_SITEKEY Recaptcha server reported that site key is invalid 563983435 => ERROR_RECAPTCHA_INVALID_SITEKEY Recaptcha server reported that site key is invalid 563989256 => 03AMGVjXgQ3oKqhCouQ8a0VdDCGOgh4_X4DuMmkbl DNAnhyFU1ZeQqlnB5SLjf5F7E57uWUAkoPdJ6CXwOFh Nra21xzZOZjk71mGSNK7iCU9hzT4FOeV1JeIgPU8AXa XlRcnWpnPDcskAE6LDXq76AZNbi4FpMrQQYUI0xThzG swObI7Awxew-eZXpyBoS9749YxQp-r_oETmxsetMPdf2jqhl8E91pSecvlJGP2c3EkX5s5C8aLU ZSNiUuUU-zsxMyuixXV1agrX6
Here is source code:
import os from python_anticaptcha import NoCaptchaTaskProxylessTask, AnticaptchaClient, AnticaptchaException api_key = os.environ['ANTICAPTCHA_TOKEN'] COUNT = 25 URL = 'https://losangeles.craigslist.org/lac/kid/d/housekeeper-sitting-pet-care/6720136191.html' KEY = '6Lc-0DYUAAAAAOPM3RGobCfKjIE5STmzvZfHbbNx' client = AnticaptchaClient(api_key) tasks = [ NoCaptchaTaskProxylessTask( website_url=URL, website_key=KEY, ) for _ in range(COUNT) ] jobs = [client.createTask(task) for task in tasks] for job in jobs: try: job.join() print(job.task_id, '=>', job.get_solution_response()) except AnticaptchaException as e: print(job.task_id, '=>', e.error_code, e.error_description)
I suggest you wait for updates on Monday, or contact the platform operator directly. This problem seems to go beyond the library.
Hmm..is this issue at the library end or Google? I mean I’d have a smilar issue with other anticaptcha services too?
The process involves a library (I am responsible for it), the platform Anti-captcha.com and Google. In my opinion, the problem is currently on the Anti-captcha.com side. The problem is due to changes on the Google side. I think it’s only a matter of time (up), until Anti-captcha.com restores operation.
Is the message Captcha could not be solved by 5 different workers
is the exact text returned by the service or what? Because they say they are responsible of errors generated by the service only.
@ad-m
Captcha could not be solved by 5 different workers
is response passed to our library by platform in errorDescription
fields. The error response structure is following:
I tested our library today using following code:
import os from python_anticaptcha import NoCaptchaTaskProxylessTask, AnticaptchaClient, AnticaptchaException api_key = os.environ['ANTICAPTCHA_TOKEN'] COUNT = 10 URL = 'https://www.google.com/recaptcha/api2/demo?invisible=false' KEY = '6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-' client = AnticaptchaClient(api_key) tasks = [ NoCaptchaTaskProxylessTask( website_url=URL, website_key=KEY, ) for _ in range(COUNT) ] jobs = [] for task in tasks: job = client.createTask(task) print(job.task_id, 'Started') jobs.append(job) for job in jobs: try: job.join() print(job.task_id, '=>', job.get_solution_response()) except AnticaptchaException as e: print(job.task_id, '=>', e.error_code, e.error_description)
I achieve following result:
$ python test.py
585486852 Started
585486872 Started
585486886 Started
585486906 Started
585486917 Started
585486930 Started
585486952 Started
585486961 Started
585486978 Started
585486984 Started
585486852 => 03AMGVjXiac-oLQEb-FpUHVg-Pgm6suuOKt0y_YhbWzCNJQ5nfkjH4KL61RSyLmofWedbHeBDYQSsF5mTYLrEz5XYG-FAYrTmCVycbVphKubYF8SeekFF5NDYGRJo9ZyUrb_juK_mG1UQZ0HSyowU-OUBD7wLdYFGAmwrSwgbxcTssA5Yh0rBuLNumrEEn2c8dGPseuUXl9-_jzO_CC_u8oN9_A_VVs_DffYFtnpdyUEySWn6ujDQemXBN5qCPK_elhgk_e_rgNYt5kQee16CxQ9n0AWE6TcwghQ
585486872 => 03AMGVjXjHOMTiSMzwmWGeD-r9aB7uv9rwLeCeeMDwmqcC5AD7zOO_n_cZNzniQQ-Vk0aN8-VPBOJ1HnI-qsiQSa1BLGKmhPfKf3y6ylEssG0YQLD80RqSxSQ5WqSHlf7fwT1jThSFDa9mS2c2z4RBoKa_SUaHHJkLFzZbOIbggwJSfhm_eP8l85NoamlPS76EqajSAN5UFwiHl4-5dpdcMpaxHhwpZxxm1KXPJFyvzArjZLF9GjXnHxwsFHfwgTNhVS4bL7tszjzoS1QgudmldQiXfpFkcdHbZg
585486886 => 03AMGVjXgv8gw1sllKr5SrRhTc0vVJ5YeSnA2g48SVcw1NdlQ54Wivx3lE6HSz5khoWhSXe2W-rl2mwAR3O8eaHeeR9pbDGtExb2Ot8b5ISKUDx8fG-yc3HYKZ73-q1ORNZT-yVnMPaEz6HTjmnnDlLwXr2NoEzRb6GAz-sKlKtZ5thMxKecvtTw1v7VTm8Sp9I34Sw5QZcudaVUuPF0elEwTzhjKOUOMvILZhp4E0rwlZYxxfOQ-wvFxARiPQaFxnNPRzmuyiL43rfh7iOP7yIDOlBzWL8p9fAA
585486906 => 03AMGVjXjVvKXMY9WfuM7S-LSOGjhjycdcwNQFVS2Bc69AAshOX9sN6vJJsmGTA5nTZSxXBfBcLDnxQznH9hBcjgY5lIiD-OX5lOYJDDBX59JCjWwOTpBnX9vntRL-WvLzkUjbtCwMSAhX4pLCAlXVHGSTgb9tPBms2zFdPXNm97U7UE4cSJnH27peAKjsq8acZf-tLAtTmjI8-7Lq3SdBAOR9xdkR7q5QT6RZxNCyozfhsasZvakp9rXVJLTr9u8UJS2qOelw3xV_rwg1w8ebo_FcBfDmB8G--A
585486917 => 03AMGVjXgTdTj3PJvaTjjaYSZrOQing3hpJEQ4RH8fC8IcNxJY9UcY_WFxh0YCEAXHW33QqKu5gJgrRu6EHAAmKvFUSVC5J4bFhUVBBY6Y5-LcejTFGFeJIsvj5QZOZOo22WzYklP3bIywtoa0eve0vnSugjCpajRr4CkCgwHN4rflzn2A8hRJo6uvEHKVGVUyvdApE8fFV7GKo9EPl5yvX2Iut4cHrvR0RmGezSYs0njdZDgldszMeGk0oqAS5SA0o6sNDbWTyG2vnOKXRWOOOTYHU0oFp7ZP7w
585486930 => 03AMGVjXh08MPxj40SoLYa4Kb1_VKp_YBEvHtKOugRIhcWQIQdbUD4jjYZ_ljuozR8ipyxymw2rQlY8yPuIcRZRZoQAhrE5X5yo-aQIItaQgtvjkH9PoiVSX2gweDep6SdT0ykyCgPHwrAr7hp23nW3zVehxIFQBNtii_RmiQShIUOr-jt6GAUxiN3cPddTC9A2pFSvf7NLm4faHQ2s_Y0mBbi5gQGN6agFRzTFq7DJO22cY7pzXbwDqWcJBrPe-IQgarGIt1PFr86Efo83Y1lrGlaXDBH7zU3Sg
585486952 => 03AMGVjXiAtZu65MegtSMjoIzGg0SaA_yNJzbcURaTwwwzR1xiPAKB1B8lmQU8-bkPqPIvRP6ysuKTChugvyHskGspYbiJB8RJFFxqiTt25V6-BD1vDdEvGPOYJkTNiChvD__Dw8i-Fl7x7J9kfkfhyW1ub-LQBLzvQ_6z9-uj4hQXLxFs1yK-6Q7snRt4E67cX1ScmbO02T6vpDZPH0wM41J7_tuw99IPdnH2bdVGQ0aTVUuDCdkazv41tPdIUnqiAXNVMih_Bk2nY5RLrQ05bDadNZFkD4o2fA
585486961 => 03AMGVjXgi5v05PqA6eUwqTK1F1Rm7ylVCpuVGmjWJZOLeDjDAO7S1zLypudWJtYBHdOXj2BI5ACy047_-2bAYXRfjkKV6gE8KY23RJCuRp9vbPPBcnXc0UKSvHAVngk7H5VMiDbsx7bR51EojE1Vc_YMRk5wrRo5RHS7kzfzhTcGKKTrDaONgErj85O8Kx-wsTyp6PGpk0q7cpz_HWr-RB9QVaOArSiLl51wfrVBE-0HHxp_ppugtWpOOBeL4NXRlpw9pWcgbKwljdaJL5tWRAlkiuEI70dfeNw
585486978 => 03AMGVjXgLLTSGs96-MK6EfsWlJTxd8Cljde7xGnFLk4lTHVXO39uy_Fcls3OAlHW9rl8Aa9P1jgWyfooydfgi9GWIdKEeHGXZdPztT9sS4yr3nDjt7pAUbFHIG9hvRoFdaneKPR4lEPn-1drKRBNomUVmb9OWGx2zAi7tQxjE_pRrR0LJH89suxDAEkb5haQ8vOzCrqpl7VZVhPHS_-WNmc8nSg-7feJFxZEXZowC5RWzNH4TJm5PEEOTamoINRlX0UDQhhcbyxlwej5A3eYSnI5ex1f27SuOPw
585486984 => 03AMGVjXgY_k2JRfr4JiOQbhzt7yPkwpohICSjjbJTkqeMp8BJ1xhCm_R6L8i1CrjsqjQ2YWONp4UDF6ZFxOgPUfQLD7u9C_XuHfKt8mJZoJ-ddtEpa6RxUysLbS6uKjFoDFFGqLX9wa-_e1Jd10Nudg48jT6o_59yEDWwYGHs1KV2dtrDokIfcyTqg-aemppHMx3N9Sll-HNVPQ7XvKZH1CAkr_jS5ChtL6uyNsZp3_XFdT8N-jwkx7kv4JWkkHIYLBeHIMC-srlYa_qQ2jfYI0Ze03eyspSVcg
Works perfect.
@kadnan , it looks like the library is already working with Google’s sample captcha, but it does not work with that particular page. I reported this to the platform operator to get clarifications.
I received answers:
Hi,
seems that invisible recaptcha domain detection algorithm stopped working, I’ll fix that. Craglist is using invisible recaptcha and it should have been detected automatically.
Will inform you if I get additional information.
@kadnan , I suggest make way to opt-out disable detection algorithm. I received answer that new parameter is added. I prepared new version of library to support that. To install use following:
$ pip install https://github.com/ad-m/python-anticaptcha/archive/add-is-invsibile.tar.gz
Then adjust your code to pass is_invisible=True
to NoCaptchaProxyTask
like example published at #23 .
@ad-m Thanks for your reply. Are you saying to uninstall existing lib and install the one you mentioned above?
@kadnan , it should automatically uninstall previous version, but you can do it manually too:
$ pip uninstall python-anticaptcha $ pip install https://github.com/ad-m/python-anticaptcha/archive/add-is-invsibile.tar.gz
After your confirmation I will release new version with additional feature.
@ad-m
I just checked, I did get the response 03AMGVjXhdc3bKcFAjP2hokgTGm-yU9mH1PvWswkZl9-Q5pwupP79KVv0fVGOhn7PXo4PD1lUtj6wYNHhrSjqV5uX-AhIgx3PKSf7UBPBlXPqDx3b5PCdKs13M1iD0y0pj_ZAci4lHXPCNv0hhAwQSrzRnpeP2cy3UJy5XFoQ6RNQfMj-ocYkVvPPYUnAI0GOy75slRm5KgCutUic4R8BrHV4TwoisdMt30t17R0zm9ntURVmARIiQRowI1It5T7eaFwS-OdEjoqGUp4LWR3nxhjBborCwrktPFA
Which means it’s working but somehow my actual problem still persis(which I guess not related to you) as despite of submitting captcha Craig slist returns same captcha form to me.
Any idea?
Unfortunately, I have no idea how to bypass Craigslist security
Closed as going beyond the scope of the library.
@rkk9 said in Каким образом через выполнить код добавить рандомно точку между буквами слова?:
@Fox а как это работает?
Gmail не воспринимает точки в почте, а другие сайты воспринимают и добавляя точки в имя почты можно регистрировать множество аккаунтов на одну почту.
Например условно есть почта EdFbTQvPvBRvxw3h@gmail.com, добавляем точку в имя E.dFbTQvPvBRvxw3h@gmail.com и регистрируем на неё аккаунт на нужном сайте. Затем добавляем ещё точку (или меняем положение точки) E.d.FbTQvPvBRvxw3h@gmail.com и снова регистрируем новый аккаунт. Таким образом чем длиннее почта, тем больше вариантов с точками можно сделать.
Плюсы такого способа в том, что не нужно регистрировать кучу почт, достаточно использовать только одну, и письма со всех аккаунтов без пересылки будут приходить на одну почту.
Минус однако в том, что это старая схема и её уже наверняка везде пофиксили, ну или если админы увидят подозрительный акк с такой почтой, то сразу отлетят все акки с этой почтой с точками.
- Remove From My Forums
-
Question
-
Hi,
I’m using RSA encryption in my application and I have generated two xml files containing my public and private keys. I’m not sure if I’m using the RSACryptoServiceProvider in the correct way so any pointers to me being stupid are appreciated.
I encrypt the data using the code below.
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); rsa.FromXmlString(publicPrivateKey); byte[] encrypted = rsa.Encrypt(data, false);
I then decrypt the code using this code
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); rsa.FromXmlString(publicKey); byte[] decrypted = rsa.Decrypt(data, false);
but this fails with the error «key does not exist». They are definitely the correct keys but I am obviously doing something wrong.
Cheers,
Neil.
Answers
-
I guess you could use RSA to sign your byte array.
In the example we saw before, when Alice sends a message to Bob, only Bob knows the key needed to decrypt it. Yet, Bob cannot be sure that the message came from Alice as everybody can use Bob’s public key.
In order to «sign» the message, Alice calculates some hash of the message,
decrypts it using her own private key and appends the result as a signature. When Bob receives the message, he can encrypt the signature using Alice’s public key and then compares the obtained value with the hash of the message. If they match, he can
be sure that the signature could only be generated using Alice’s private key, which means that only Alice could have sent the message.Implementing this directly is not really straightforward, but fortunately RSACryptoServiceProvider includes two methods needed to implement this easily. A simple roundtrip would be:
byte [] message = Encoding.UTF8.GetBytes ("Fair winds and following seas."); // calculate keys RSACryptoServiceProvider rsa = new RSACryptoServiceProvider (); string publicKey = rsa.ToXmlString (false); string publicPrivateKey = rsa.ToXmlString (true); // create the signature using the private key rsa.FromXmlString (publicPrivateKey); byte [] signature = rsa.SignData (message, new SHA1CryptoServiceProvider ()); // verify the signature using the public key rsa.FromXmlString (publicKey); if (rsa.VerifyData (message, new SHA1CryptoServiceProvider (), signature)) { Console.WriteLine ("The message is correctly signed"); }
In your case, you could provide to your customer the license information and the signature you generate using the private key. Your application would then just have to retrieve somehow the public key and verify the signature. As long as it matches,
you can be sure that the license information hasn’t been tampered with.HTH
—mc-
Marked as answer by
Friday, October 8, 2010 8:12 AM
-
Marked as answer by
I’m trying to use 2captcha for bypassing captcha while scraping a category of products at wayfair.com
The code I’m using is;
def parse(self,response):
l=[]
resp3 = Selector(text=self.driver.page_source)
self.driver.get("https://www.wayfair.com/filters/storage-organization/sb6/closet-systems-c1833181-a72947~471760-a72947~471761-a72947~471762-a72947~471763-a72947~493985-a72947~494649.html")
our_condition = resp3.xpath('//span[@class="BrowseHeaderWithSort-roadsign"]/text()').get()
# if resp3.xpath('//div[@class="g-recaptcha"]').get() != None:
if our_condition in ['Closet Systems']:
print('/////30 sec/////')
time.sleep(2)
else:
print('captcha detected')
time.sleep(60)
while True:
api_key = '4f4796f8w4782b0d45621897818c7d58e'
site_key = '6LfaBQEaAAAAAG8Z0xFqTFgOykhR3HmCEPlImW2T' # grab from site
client = AnticaptchaClient(api_key)
task = NoCaptchaTaskProxylessTask(self.driver.current_url, site_key)
while True:
job = client.createTask(task)
print("Waiting for solution")
job.join()
response = job.get_solution_response()
print("captcha solution", response)
if len(response) > 0:
break
print('injecting the token on html')
self.driver.execute_script(f'document.getElementById("g-recaptcha-response").innerHTML="{response}";')
print('injecting the token on html. Success!')
time.sleep(3)
self.driver.find_element_by_xpath('//button[@class="submit"]').click()
time.sleep(3)
resp = Selector(text=self.driver.page_source)
if resp.xpath('//div[@class="g-recaptcha"]/@data-site-key').get() == None:
break
the error I’m getting in VS code is here
raise AnticaptchaException( python_anticaptcha.exceptions.AnticaptchaException: [ERROR_KEY_DOES_NOT_EXIST:1]Account authorization key not found in the system 2021-03-02 19:10:09 [scrapy.extensions.logstats]
I’m struggling to know what is the actual problem, how to get away with it, and let the 2captcha solve the captchas while scraping. Thanks
Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро CSP 4.0
»
Не удалось создать подпись из-за ошибки: Internal error. (0x8009000D)
taxicm |
|
Статус: Участник Группы: Участники Сказал(а) «Спасибо»: 3 раз |
Автор: Андрей * sha1 — 40 символов, без 0x bayshenko@etc02:~$ /opt/cprocsp/bin/amd64/cryptcp -sign -thumbprint 240479786d53629022658fab475b5cb8edc5714e -der «/home/bayshenko/file.txt» «/home/bayshenko/file.txt.p7s» -nochain -norev The following certificate will be used: Folder ‘/home/bayshenko/’: |
|
|
Андрей * |
|
Статус: Сотрудник Группы: Участники Сказал «Спасибо»: 451 раз |
Error: Key does not exist Цитата: SHA1 Hash : 0x240479786d53629022658fab475b5cb8edc5714e такого контейнера нет на рутокене, вставили другой или удалили? |
Техническую поддержку оказываем тут |
|
|
WWW |
1 пользователь поблагодарил Андрей * за этот пост. |
taxicm
оставлено 20.10.2021(UTC) |
taxicm |
|
Статус: Участник Группы: Участники Сказал(а) «Спасибо»: 3 раз |
токен стоит тот-же Рутокен от Контур Эксперт, подкажите как посмотреть видит ли ОСь этот токен? |
|
|
Андрей * |
|
Статус: Сотрудник Группы: Участники Сказал «Спасибо»: 451 раз |
по дате сертификата если смотреть, то подходит: Вероятно в этом проблема (��� �…), если это тот контейнер. попробуйте посмотреть, что отобразит: |
Техническую поддержку оказываем тут |
|
|
WWW |
1 пользователь поблагодарил Андрей * за этот пост. |
taxicm
оставлено 20.10.2021(UTC) |
taxicm |
|
Статус: Участник Группы: Участники Сказал(а) «Спасибо»: 3 раз |
Автор: Андрей * по дате сертификата если смотреть, то подходит: Вероятно в этом проблема (��� �…), если это тот контейнер. попробуйте посмотреть, что отобразит: bayshenko@etc02:~$ /opt/cprocsp/bin/amd64/csptest -keyset -enum_cont -verifycontext |
|
|
taxicm |
|
Статус: Участник Группы: Участники Сказал(а) «Спасибо»: 3 раз |
странно, что могло произойти чтобы изменились имена контейнеров, можно ли поменять имя контейнера? |
|
|
two_oceans |
|
Статус: Эксперт Группы: Участники Сказал(а) «Спасибо»: 110 раз |
Добрый день. Автор: taxicm странно, что могло произойти чтобы изменились имена контейнеров? Возможно что-то не то сделали с кодировкой консоли. Тогда имена не поменялись, но теперь не совпадает кодировка. Автор: taxicm можно ли поменять имя контейнера? На рутокене вряд ли, в КриптоПро CSP такой функции переименования контейнера вроде бы нет. На флешке или в реестре или в HDIMAGE можно просто заменить содержимое name.key, с токенами все посложнее. Самое близкое для токена — сделать копию с новым (коротким и без кириллицы) именем. Если все будет работать — можно подумать об зачистке исходной копии. Отредактировано пользователем 20 октября 2021 г. 16:46:54(UTC) |
|
|
1 пользователь поблагодарил two_oceans за этот пост. |
taxicm
оставлено 20.10.2021(UTC) |
taxicm |
|
Статус: Участник Группы: Участники Сказал(а) «Спасибо»: 3 раз |
Автор: two_oceans Добрый день. Автор: taxicm странно, что могло произойти чтобы изменились имена контейнеров? Возможно что-то не то сделали с кодировкой консоли. Тогда имена не поменялись, но теперь не совпадает кодировка. Автор: taxicm можно ли поменять имя контейнера? На рутокене вряд ли, в КриптоПро CSP такой функции переименования контейнера вроде бы нет. На флешке или в реестре или в HDIMAGE можно просто заменить содержимое name.key, с токенами все посложнее. Самое близкое для токена — сделать копию с новым (коротким и без кириллицы) именем. Если все будет работать — можно подумать об зачистке исходной копии. Спасибо большое за помощь! Попробую скопировать с токена. |
|
|
Андрей * |
|
Статус: Сотрудник Группы: Участники Сказал «Спасибо»: 451 раз |
а если убрать: -nochain -norev проблем нет в cryptcp? |
Техническую поддержку оказываем тут |
|
|
WWW |
Пользователи, просматривающие эту тему |
Guest |
Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро CSP 4.0
»
Не удалось создать подпись из-за ошибки: Internal error. (0x8009000D)
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Описание API
API позволяет интегрировать наш сервис для автоматизации распознавания текста с капч.
Последовательность действий для решения капчи:
- На странице Вашего профиля получите API Key.
- Отправьте POST запрос на https://cptch.net/in.php c необходимым
параметрами для отправки капчи на наш сервер и постановки задачи на решение капчи. Вы получите ID капчи, по
которому можно узнать решение капчи. - Через пару секунд начните отправлять GET запрос на
https://cptch.net/res.php, пока не будет возвращен ответ на решение капчи.
Наше API совместимо с другими сервисами по распознаванию капч.
- Простые капчи
- ReCaptcha v2
- ReCaptcha v3
- Примеры
Решение обычной капчи
Отправка изображения капчи
API Endpoint: POST https://cptch.net/in.php
Мы принимаем изображения двумя способами: файлом или base64-закодированные.
Параметр запроса | Обязательно | Описание |
---|---|---|
key | да | API-ключ, который необходимо получить на странице профиля. |
method | да |
Вариант передачи изображения. post — отправка изображения с помощью multipart-формы base64 — отправка изображения в base64-закодированном формате |
file | один из параметров необходим | Файл с изображением капчи |
body | Изображение капчи в base64-кодированном формате | |
soft_id | нет | Номер приложения разработчика. Разработчики, интегрировавшие свое приложение с нашим сервисом, получают отчисления в размере от 30% стоимости запроса. |
json | нет | Формат ответа от сервера: 0 — в виде простого текста 1 — в формате JSON по умолчанию: 0 |
header_acao | нет | 1 — будет передан HTTP-заголовок Access-Control-Allow-Origin: * в ответ |
В случае корректного запроса, сервер вернет ID капчи в виде простого текста, либо в формате JSON:
OK|46289 или {«status»:1,»request»:»46289″}
Получение решения капчи
После отправки изображения на сервис необходимо получить результат решения капчи.
API Endpoint: GET https://cptch.net/res.php
Параметр | Описание |
---|---|
key | API-ключ, который необходимо получить на странице профиля. |
action | get — вариант для получения ответа на одну капчу |
id | ID капчи, полученный от https://cptch.net/in.php |
json | Формат ответа от сервера: 0 — в виде простого текста 1 — в формате JSON по умолчанию: 0 |
header_acao | 1 — будет передан HTTP-заголовок Access-Control-Allow-Origin: * в ответ |
В случае, если капча уже решена, то будет возвращен ответ:
OK|TEXT или {«status»:1,»request»:»TEXT»}
Если капча еще не решена, то будет возвращен ответ CAPCHA_NOT_READY. В данном случае
необходимо
повторить запрос через несколько секунд.
Обработка ошибок
Для успешного взаимодействия с сервисом необходимо обрабатывать ошибки.
Ошибки in.php
Текст ошибки | Значение |
---|---|
ERROR_WRONG_USER_KEY | Проверьте передаваемый параметр key. Он должен соответствовать API-ключу. |
ERROR_KEY_DOES_NOT_EXIST | |
ERROR_ZERO_BALANCE | Пополните баланс для продолжения работы с сервисом. |
ERROR_ZERO_CAPTCHA_FILESIZE | Размер переданного изображения менее 100 байт, либо изображение не передано. |
ERROR_TOO_BIG_CAPTCHA_FILESIZE | Размер переданного изображения более 100 килобайт. |
ERROR_UPLOAD | Сервер не смог прочитать файл из вашего POST-запроса, либо запрос содержит некорректный base64. Проверьте также параметр method. |
Ошибки res.php
Текст ошибки | Значение |
---|---|
CAPCHA_NOT_READY | Капча еще не решена. Подождите несколько секунд и повторите запрос. |
ERROR_CAPTCHA_UNSOLVABLE | Капчу решить не удалось. Деньги списаны не будут. Вы можете попробовать послать капчу еще раз. |
ERROR_WRONG_USER_KEY | Проверьте передаваемый параметр key. Он должен соответствовать API-ключу. |
ERROR_KEY_DOES_NOT_EXIST | |
ERROR_WRONG_CAPTCHA_ID | Вы отправили неверный ID капчи. |
ERROR | Не передан корректный параметр action. |
Решение ReCaptcha v2
Отправка задачи на решение
API Endpoint: POST https://cptch.net/in.php
Параметр запроса | Обязательно | Описание |
---|---|---|
key | да | API-ключ, который необходимо получить на странице профиля. |
method | да | userrecaptcha |
googlekey | да |
Параметр data-sitekey. Можно получить, используя JavaScript на странице сайта: document.querySelector(«.g-recaptcha»).getAttribute(‘data-sitekey’) |
pageurl | да | Полный URL страницы, на которой находится ReCaptcha |
soft_id | нет | Номер приложения разработчика. Разработчики, интегрировавшие свое приложение с нашим сервисом, получают отчисления в размере от 30% стоимости запроса. |
json | нет | Формат ответа от сервера: 0 — в виде простого текста 1 — в формате JSON по умолчанию: 0 |
header_acao | нет | 1 — будет передан HTTP-заголовок Access-Control-Allow-Origin: * в ответ |
В случае корректного запроса, сервер вернет ID капчи в виде простого текста, либо в формате JSON:
OK|46289 или {«status»:1,»request»:»46289″}
Получение решения капчи
После отправки задачи на сервис необходимо получить результат решения капчи.
API Endpoint: GET https://cptch.net/res.php
Параметр | Описание |
---|---|
key | API-ключ, который необходимо получить на странице профиля. |
action | get — вариант для получения ответа на одну капчу |
id | ID капчи, полученный от https://cptch.net/in.php |
json | Формат ответа от сервера: 0 — в виде простого текста 1 — в формате JSON по умолчанию: 0 |
header_acao | 1 — будет передан HTTP-заголовок Access-Control-Allow-Origin: * в ответ |
В случае, если капча уже решена, то будет возвращен ответ:
OK|03ACgFB9t9QWxd5Dh89YrlAqeVpP…
Если капча еще не решена, то будет возвращен ответ CAPCHA_NOT_READY. В данном случае
необходимо
повторить запрос через несколько секунд.
Полученный ответ необходимо вставить в поле ответа ReCaptcha v2, что можно также сделать с помощью
конструкции JavaScript:
document.querySelector("#g-recaptcha-response").innerText = "123123"
Обработка ошибок
Для успешного взаимодействия с сервисом необходимо обрабатывать ошибки.
Ошибки in.php
Текст ошибки | Значение |
---|---|
ERROR_WRONG_USER_KEY | Проверьте передаваемый параметр key. Он должен соответствовать API-ключу. |
ERROR_KEY_DOES_NOT_EXIST | |
ERROR_ZERO_BALANCE | Пополните баланс для продолжения работы с сервисом. |
ERROR_PAGEURL | Не задан параметр pageurl. |
ERROR_GOOGLEKEY | Не задан параметр googlekey. |
Ошибки res.php
Текст ошибки | Значение |
---|---|
CAPCHA_NOT_READY | Капча еще не решена. Подождите несколько секунд и повторите запрос. |
ERROR_CAPTCHA_UNSOLVABLE | Капчу решить не удалось. Деньги списаны не будут. Вы можете попробовать послать капчу еще раз. |
ERROR_WRONG_USER_KEY | Проверьте передаваемый параметр key. Он должен соответствовать API-ключу. |
ERROR_KEY_DOES_NOT_EXIST | |
ERROR_WRONG_CAPTCHA_ID | Вы отправили неверный ID капчи. |
ERROR | Не передан корректный параметр action. |
Решение ReCaptcha v3
Отправка задачи на решение
API Endpoint: POST https://cptch.net/in.php
Параметр запроса | Обязательно | Описание |
---|---|---|
key | да | API-ключ, который необходимо получить на странице профиля. |
method | да | userrecaptcha |
googlekey | да | Параметр k в URI iframe с ReCaptcha |
pageurl | да | Полный URL страницы, на которой находится ReCaptcha |
min_score | да |
Значение от 0.1 до 0.9, где 0.1 — робот, 0.9 — человек. Рекомендуем 0.3, значения выше очень редки. |
action | да |
Значение параметра action, которое передаётся виджетом ReCaptcha в Google, и которое потом видит владелец сайта при проверке токена. grecaptcha.execute(‘site_key’, {action:’verify’}). |
soft_id | нет | Номер приложения разработчика. Разработчики, интегрировавшие свое приложение с нашим сервисом, получают отчисления в размере от 30% стоимости запроса. |
json | нет | Формат ответа от сервера: 0 — в виде простого текста 1 — в формате JSON по умолчанию: 0 |
header_acao | нет | 1 — будет передан HTTP-заголовок Access-Control-Allow-Origin: * в ответ |
В случае корректного запроса, сервер вернет ID капчи в виде простого текста, либо в формате JSON:
OK|46289 или {«status»:1,»request»:»46289″}
Получение решения капчи
После отправки задачи на сервис необходимо получить результат решения капчи.
API Endpoint: GET https://cptch.net/res.php
Параметр | Описание |
---|---|
key | API-ключ, который необходимо получить на странице профиля. |
action | get — вариант для получения ответа на одну капчу |
id | ID капчи, полученный от https://cptch.net/in.php |
json | Формат ответа от сервера: 0 — в виде простого текста 1 — в формате JSON по умолчанию: 0 |
header_acao | 1 — будет передан HTTP-заголовок Access-Control-Allow-Origin: * в ответ |
В случае, если капча уже решена, то будет возвращен ответ:
OK|03ACgFB9t9QWxd5Dh89YrlAqeVpP…
Если капча еще не решена, то будет возвращен ответ CAPCHA_NOT_READY. В данном случае
необходимо
повторить запрос через несколько секунд.
Полученный ответ необходимо вставить в поле ответа ReCaptcha v2, что можно также сделать с помощью
конструкции JavaScript:
document.querySelector("#g-recaptcha-response").innerText = "123123"
Обработка ошибок
Для успешного взаимодействия с сервисом необходимо обрабатывать ошибки.
Ошибки in.php
Текст ошибки | Значение |
---|---|
ERROR_WRONG_USER_KEY | Проверьте передаваемый параметр key. Он должен соответствовать API-ключу. |
ERROR_KEY_DOES_NOT_EXIST | |
ERROR_ZERO_BALANCE | Пополните баланс для продолжения работы с сервисом. |
ERROR_PAGEURL | Не задан параметр pageurl. |
ERROR_GOOGLEKEY | Не задан параметр googlekey. |
Ошибки res.php
Текст ошибки | Значение |
---|---|
CAPCHA_NOT_READY | Капча еще не решена. Подождите несколько секунд и повторите запрос. |
ERROR_CAPTCHA_UNSOLVABLE | Капчу решить не удалось. Деньги списаны не будут. Вы можете попробовать послать капчу еще раз. |
ERROR_WRONG_USER_KEY | Проверьте передаваемый параметр key. Он должен соответствовать API-ключу. |
ERROR_KEY_DOES_NOT_EXIST | |
ERROR_WRONG_CAPTCHA_ID | Вы отправили неверный ID капчи. |
ERROR | Не передан корректный параметр action. |
Примеры
- Пример использования на .Net + реализация интерфейса ICaptchaSolver для библиотеки
Vk Api for .NET:
Пример на .Net - Библиотека реализации API: github
- Пример отправки капчи на PHP
- Пример получения результата на PHP
- Пример указания неправильного решения на PHP
- Библиотека реализации API: github
.Net C#
PHP
Python
Если у вас что-то не получилось или вы нашли ошибку, смело пишите нам в поддержку support@cptch.net.
Будем
рады помочь вам!