首页 > 其他分享 >关于调用支付宝密钥出现的报错问题 Not a valid PEM post boundary

关于调用支付宝密钥出现的报错问题 Not a valid PEM post boundary

时间:2023-07-18 21:33:22浏览次数:32  
标签:__ 支付宝 pem PEM valid 报错 path os

在项目的支付模块中我配置了settings.py文件

import os
# 应用私钥
APP_PRIVATE_KEY_STRING = open(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'pem', 'app_private_key.pem')).read()
# 支付宝公钥
ALIPAY_PUBLIC_KEY_STRING = open(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'pem', 'alipay_public_key.pem')).read()
# 应用ID
APP_ID = '9021000123607737'

# 加密方式
SIGN = 'RSA2'

# 是否是支付宝测试环境(沙箱环境),如果采用真是支付宝环境,配置False
DEBUG = True

# 支付网关
GATEWAY = 'https://openapi-sandbox.dl.alipaydev.com/gateway.do?' if DEBUG else 'https://openapi.alipay.com/gateway.do?'

然后在同级创建了一个文件夹来分别存放公钥和私钥

但是启动django并不能启动成功

后来经过查找是因为存在本地的公钥和私钥是以txt的形式存储的

txt格式进行了自动换行 以这种形式存储容易出现未被识别出的空格

所以导致了报错的产生

解决方法为取消掉txt文本的自动换行

标签:__,支付宝,pem,PEM,valid,报错,path,os
From: https://www.cnblogs.com/abc683871/p/17564184.html

相关文章

  • invalidate the cache in Spark by running 'REFRESH TABLE tableName' command in SQ
    ...1moreCausedby:java.io.FileNotFoundException:Filedoesnotexist:hdfs://ns1/user/hive/warehouse/dw.db/dw_uniswapv3_position_detail/pk_day=1689552000000/part-00000-bbe52b3b-4963-4c76-9ba9-e315305baed7.c000Itispossibletheunderlyingfileshave......
  • 使用node开发脚手架报错:Error [ERR_REQUIRE_ESM]: Must use import to load ES Module
    在使用node开发脚手架的时候,每次执行命令都会报错 :Error[ERR_REQUIRE_ESM]:MustuseimporttoloadESModule经过排查发现,原因为chalk包为5版本以上导致的。constchalk=require('chalk') 官方文档有说明:https://github.com/chalk/chalk 我们只需要换成......
  • 无效重复类定义错误:Invalid duplicate class definition of class xxxx
    Descriptionstartupfailed:/xxxx/OrderFixFile.groovy:5:InvalidduplicateclassdefinitionofclassOrderFixFile:Thesource/xxxx/OrderFixFile.groovycontainsatleasttwodefinitionsoftheclassOrderFixFile.Oneoftheclassesisanexplicitgenera......
  • SAM(segment-anything导出onnx模型报错unsupported onnx opset version:17)
    问题导出samonnx模型时,报错!版本:torch=1.12.0;onnx=1.14.0UnsupportedONNXopsetversion:17 解决方案将scripts/export_onnx_model.py中的onnxopset的默认值(default=17)从“17”改为“11” 修改default为“11” 修改完毕后,再运行:  ......
  • Oracle 主键冲突报错踩坑-- "ORA-00001: 违反唯一约束条件 "
    根本原因因为特殊字符存在导致的主键冲突报错细节分析前提oracle中存在一张table,table中存在字段CName(nvarchar),且该字段为唯一主键;具体现有一条数据需要入库,内容如下'中信建投惠享债券型证券投资基金​'(包含零宽空格符)直接根据这个字段值查询数据库值是不存在的sel......
  • 红帽报错:This system is not registered to Red Hat Subscription Management. You ca
    原因:RedHatSubscriptionManager订阅管理器未订阅注册解决:禁用 配置文件:1./etc/yum/pluginconf.d/subscription-manager.conf;2./etc/yum/pluginconf.d/product-id.conf;#vim/etc/yum/pluginconf.d/subscription-manager.conf#vim/etc/yum/pluginconf.d/product-id.co......
  • SOAP API报错信息“Not able to determine company code”
    场景描述:当Billing发送成功之后,Invoice并没有自动创建,使用事务代码SRT_MONI查看payload的时候,发现报错信息“Notabletodeterminecompanycode”错误分析:本例中的错误消息可从以下两方面进行检查,维护对应的信息即可运行成功。检查SPRO->MaterialManagement->LogisticInvoic......
  • python在线程中再创建线程池会报错
    Python在线程中再创建线程池会报错引言在Python中,线程是一种轻量级的并发实现方式,可以同时执行多个任务。然而,当我们在一个线程中再创建线程池时,有时会遇到报错的情况。本文将解释为什么在线程中再创建线程池会报错,并提供一些解决方案。为什么会报错?在Python中,线程池是通过conc......
  • CentOS报错/bin/sh: autoconf: command not found
     目录一、问题描述二、解决方法1.查看autoconf、automake是否已安装2.查看autoconf、automake对应的包3.安装 一、问题描述CentOS7下执行makeconfigure命令时报错:/bin/sh:autoconf:commandnotfound 二、解决方法1.查看autoconf、automak......
  • 导入大文件数据库报错500怎么解决?
    我们在数据库导入大文件的数据库时,会报错HTTP500InternalServerError的错误,HTTP500InternalServerError通常表示服务器无法处理请求,这有很多原因导致,下面我们来分析下可能的原因和解决方法。1、数据库文件过大:可以采用软件或第三方数据库管理工具导入,可以解决数据库文件......